使用bq mk命令基于GCS存储schema创建BQ空表报错及可行性咨询
BQ空表创建问题解答
报错原因
你收到的参数位置错误提示,是因为bq命令要求所有带--前缀的flag参数必须放在无标记的位置参数之前,你之前的写法把--schema flag放在了表名V.abc这个位置参数的后面,不符合命令的参数解析规则。
实现方法
完全可以通过bq mk命令基于GCS中存储的schema文件创建BigQuery空表,仅需调整参数顺序即可,正确执行命令如下:
bq mk --table --schema "gs://xyz/Schema/abc.schema" V.abc
补充说明
--schema参数同时支持本地文件路径和GCS路径,只要你的schema文件是符合BigQuery规范的JSON格式,命令可以直接读取GCS路径下的文件完成表结构解析- 调整参数顺序后如果仍有报错,只需排查schema文件本身的字段定义格式是否符合要求即可
内容的提问来源于stack exchange,提问作者recyclinguy
相关产品推荐
相关产品推荐

