我正在尝试定义一个表,该表具有一个列,该列是使用标准sql的结构数组。这里的docs建议这应该是可行的:
CREATE OR REPLACE TABLE ta_producer_conformed.FundStaticData
(
id STRING,
something ARRAY<STRUCT<INT64,INT64>>
)但我得到一个错误:
$ bq query --use_legacy_sql=false --location=asia-east2 "$(cat xxxx.ddl.temp.sql | awk 'ORS=" "')"
Waiting on bqjob_r6735048b_00000173ed2d9645_1 ... (0s) Current status: DONE
Error in query string: Error processing job 'xxxxx-10843454-yyyyy-
dev:bqjob_r6735048b_00000173ed2d9645_1': Illegal field name:更改字段(edit: column!)名称不能解决这个问题。我做错了什么?
发布于 2020-08-14 21:46:06
结构中的字段需要命名,这样才能正常工作:
CREATE OR REPLACE TABLE ta_producer_conformed.FundStaticData
(
id STRING,
something ARRAY<STRUCT<x INT64,y INT64>>
)https://stackoverflow.com/questions/63413887
复制相似问题