Sql 无效的多边形查询

Sql 无效的多边形查询,sql,google-bigquery,geospatial,Sql,Google Bigquery,Geospatial,我有一个包含多边形字符串的列,在处理地理数据之前,我需要使用ST_GEOGFROMTEXT将其转换。 但是,我可能有一些带有无效多边形的行,我得到了以下错误 Error: ST_GeogFromText failed: Invalid polygon loop: Edge 0 has duplicate vertex with edge 4025 这是我的问题 SELECT st_geogfromtext(string_field_1) FROM t 有没有办法处理不正确的多边形,或者至少可

我有一个包含多边形字符串的列,在处理地理数据之前,我需要使用ST_GEOGFROMTEXT将其转换。 但是,我可能有一些带有无效多边形的行,我得到了以下错误

Error: ST_GeogFromText failed: Invalid polygon loop: Edge 0 has duplicate vertex with edge 4025
这是我的问题

SELECT st_geogfromtext(string_field_1)
FROM t

有没有办法处理不正确的多边形,或者至少可以确定哪一行返回问题?

使用前缀
SAFE

SELECT SAFE.st_geogfromtext(x), x
FROM (SELECT "bad" x)

null     bad

这会处理不正确的多边形,但不会确定哪一行返回问题。如果您想要问题的具体答案,请发布新问题。这个问题问“有没有办法处理不正确的多边形”,我们已经为它们提供了解决方案。