Google bigquery “我能得到它吗?”Ronenczen-这是Goliath–BigQuery的IDE–套件的一部分,可在。该套件中的另一个工具是Magnus-Workflow Automator。支持所有BigQuery、云存储和大多数Google API,以及多个简单实用

Google bigquery “我能得到它吗?”Ronenczen-这是Goliath–BigQuery的IDE–套件的一部分,可在。该套件中的另一个工具是Magnus-Workflow Automator。支持所有BigQuery、云存储和大多数Google API,以及多个简单实用,google-bigquery,gis,postgis,Google Bigquery,Gis,Postgis,“我能得到它吗?”Ronenczen-这是Goliath–BigQuery的IDE–套件的一部分,可在。该套件中的另一个工具是Magnus-Workflow Automator。支持所有BigQuery、云存储和大多数Google API,以及多个简单实用程序类型的任务,如BigQuery任务、导出到存储任务、循环任务等,以及高级调度、触发等。请尝试!披露:我是这些工具的创造者,也是Potens团队的领导者。(以及BigQuery Mate)请注意,SQL或BigQuery不保证UNION AL


“我能得到它吗?”Ronenczen-这是Goliath–BigQuery的IDE–套件的一部分,可在。该套件中的另一个工具是Magnus-Workflow Automator。支持所有BigQuery、云存储和大多数Google API,以及多个简单实用程序类型的任务,如BigQuery任务、导出到存储任务、循环任务等,以及高级调度、触发等。请尝试!披露:我是这些工具的创造者,也是Potens团队的领导者。(以及BigQuery Mate)请注意,SQL或BigQuery不保证UNION ALL运算符中的行顺序,因此它可能会更改。最好用点的显式数组替换ARRAY_AGG,或者使用ARRAY_AGG(…ORDER BY)来保证聚合顺序
  with data AS (
  SELECT
    61680 AS id, 139.74862575531006 AS lon,
    35.674973127377314 AS lat union all
  SELECT
    61680,
    139.75087881088257,
    35.673909836018375 union all
  SELECT
    61680,
    139.747037887573,
    35.6765767531247 union all
  SELECT
    61680,
    139.75308895111,
    35.6813525780394 union all
  SELECT
    61680,
    139.747509956359,
    35.6798884869144 union all
  SELECT
    61680,
    139.754590988159,
    35.6799930657428 union all
  SELECT
    61680,
    139.754977226257,
    35.6762281415729 union all
  SELECT
    61680,
    139.750170707702,
    35.6815268728124 union all
  SELECT
    61680,
    139.755363464355,
    35.6782500673754
    )
SELECT
  ST_makepolygon(ST_MAKELINE(ARRAY_AGG(st_geogpoint(lon,
          lat)))) AS valid
FROM
  `w_nagakawa.geo_test`
GROUP BY
  id
Error: ST_MakePolygon failed: Invalid polygon loop: Edge 3 has duplicate vertex with edge 10
 with data AS (
  SELECT
    61680 AS id, 139.75087881088257 AS lon,
    35.673909836018375 AS lat union all
  SELECT
    61680,
    139.74862575531006,
    35.674973127377314 union all
  SELECT
    61680,
    139.747037887573,
    35.6765767531247 union all
  SELECT
    61680,
    139.747509956359,
    35.6798884869144 union all
  SELECT
    61680,
    139.750170707702,
    35.6815268728124 union all
  SELECT
    61680,
    139.75308895111,
    35.6813525780394 union all
  SELECT
    61680,
    139.754590988159,
    35.6799930657428 union all
  SELECT
    61680,
    139.755363464355,
    35.6782500673754 union all
  SELECT
    61680,
    139.754977226257,
    35.6762281415729
    )
SELECT
  ST_makepolygon(ST_MAKELINE(ARRAY_AGG(st_geogpoint(lon,
          lat)))) AS valid
FROM
  data
GROUP BY
  id
#standardSQL
WITH `data` AS (SELECT 61680 AS id, 139.74862575531006 AS lon, 35.674973127377314 AS lat UNION ALL SELECT 61680, 139.75087881088257, 35.673909836018375 UNION ALL SELECT 61680, 139.747037887573, 35.6765767531247 UNION ALL SELECT 61680, 139.75308895111, 35.6813525780394 UNION ALL SELECT 61680, 139.747509956359, 35.6798884869144 UNION ALL SELECT 61680, 139.754590988159, 35.6799930657428 UNION ALL SELECT 61680, 139.754977226257, 35.6762281415729 UNION ALL SELECT 61680, 139.750170707702, 35.6815268728124 UNION ALL SELECT 61680, 139.755363464355, 35.6782500673754)
SELECT ST_CONVEXHULL(ST_UNION_AGG(ST_GEOGPOINT(lon, lat))) AS valid
FROM `data`