如何在bq load命令中用内联Schema定义STRING REPEATED类型?
解决BigQuery内联Schema指定REPEATED模式的问题
你当前的bq load命令加载失败,核心原因是没有正确指定ref_list字段的REPEATED(重复)模式。在BigQuery的内联Schema语法中,需要用ARRAY<类型>来定义重复类型字段,而非直接写基础类型。
正确的内联Schema写法
把命令里的ref_list:STRING替换为ref_list:ARRAY<STRING>,完整命令如下:
bq load --replace --source_format=NEWLINE_DELIMITED_JSON emp_stage.emp_dtl gs://1324-global-delivery/emp_dtl.json emp:STRING,ref_list:ARRAY<STRING>,update_date:DATE
关键说明
- 内联Schema中,
ARRAY<STRING>等价于.schema文件里"mode": "REPEATED"+"type": "STRING"的配置 - 原始命令将
ref_list声明为普通STRING类型,和JSON数据中的数组结构不匹配,这是加载失败的直接原因
内容的提问来源于stack exchange,提问作者Mohan_2523
相关产品推荐
相关产品推荐

