【发布时间】:2020-02-18 05:42:40
【问题描述】:
我试图弄乱 Bigquery 中的自动检测功能,目前我在更新我的表上的架构时遇到了问题。
目前我做了什么。
- 我在 Bigquery 中手动创建了数据集和表名。
- 执行我的第一个 bq 加载命令(运行良好):
bq --location=${LOCATION} load --autodetect --source_format=${FORMAT} ${DATASET}.${TABLE} ${PATH_TO_SOURCE}.
- 我尝试附加一个引入了新字段的新 JSON 对象,以更新当前架构。
- 执行第二个 bq 加载命令:
bq --location=${LOCATION} load --autodetect --schema_update_option=ALLOW_FIELD_ADDITION --source_format=${FORMAT} ${DATASET}.${TABLE} ${PATH_TO_SOURCE}
- 引发错误:
查询字符串错误。 错误处理作业。 Schema 没有字段。
我认为当启用--autodetect 标志时,bq load 命令不会在您的加载作业中请求模式。有人遇到过这个问题吗?
第一个对象:
{
"chatSessionId": "123",
"chatRequestId": "1234",
"senderType": "CUSTOMER",
"senderFriendlyName": "Player"
}
第二个对象:
{
"chatSessionId": "456",
"chatRequestId": "5678",
"senderType": "CUSTOMER",
"senderFriendlyName": "Player",
"languageCode": "EN"
}
【问题讨论】:
-
你能提供一段你加载的第一个数据和你用来更新的数据吗?您发布的错误是完全错误?
标签: google-bigquery command-line-interface schema jobs