一个调试资源如何超出来自 BigQuery 的错误消息,这些错误消息是非描述性的,并且没有指向导致问题的任何特定行?
例如
bigquery error: Resources exceeded during query execution: ST_GeogFromGeoJSON failed: resources exhausted. Try simplifying the geometry.
我很想简单/修复/删除导致此问题的此函数的输入,但是,BigQuery 没有给我任何关于如何调试它的想法,除了不断地使用不同的过滤器重新查询我的数据集,直到我已经消除了有问题的行。
任何有关如何在未来调试这些的见解将不胜感激!
或者任何 BQ 支持工程师都可以拥有实际处理资源超出异常安全的SAFE
版本,ST_GeogFromGeoJSON
而不是抛出此错误消息。
也通过这里报告了这个问题。
注意:在尝试调试使用 JS UDF 时导致超出资源的行时,我也遇到了这个问题。
编辑:
一个示例查询:
SELECT * EXCEPT(decoded_line),
ST_SIMPLIFY(SAFE.ST_GEOGFROMGEOJSON(decoded_line), 30) AS simple_line
FROM polylines.decoded_lines
我将尝试找到一个产生此类错误的折线示例,尽管...正如我上面所说,很难确定确切的那个。虽然我知道这个查询在将我的数据集下采样到 95% 但不包括关键时间范围时有效。