如何将GCS嵌套JSON适配BQ表?解决RECORD类型无架构错误
问题排查与架构修复
错误原因:仅将enb_location标记为RECORD类型,但未定义其内部嵌套字段结构,BigQuery要求所有RECORD类型必须明确子字段的完整Schema。
根据你提供的JSON数据,enb_location的完整嵌套架构需按以下配置:
enb_location:RECORD(必填)coordinates:FLOAT数组(模式:REPEATED)crs:RECORD(必填)properties:RECORD(必填)name:STRING(必填)
type:STRING(必填)
type:STRING(必填)
如果用SQL语句创建表,对应的DDL示例如下:
CREATE TABLE `你的项目ID.你的数据集ID.你的表名` ( -- 其他字段按需添加 enb_location STRUCT< coordinates ARRAY<FLOAT64>, crs STRUCT< properties STRUCT<name STRING>, type STRING >, type STRING > -- 其他字段按需添加 );
如果通过BigQuery可视化界面配置,需在enb_location的RECORD字段下,逐层添加上述所有子字段,确保每个层级的字段类型与JSON数据完全匹配。
内容的提问来源于stack exchange,提问作者Shan
相关产品推荐
相关产品推荐

