根据Google BigQuery Date Data Type?,bigquery 标准SQL 现在具有真正的DATE数据类型。但是,尝试加载表失败时出现:
$ bq load -F'|' --ignore_unknown_values test.table1 source.csv name:string,mydate:date
Upload complete.
Waiting on bqjob_r385016d9cc84259d_0000015511b08bfc_1 ... (2s) Current status: DONE
BigQuery error in load operation: Error processing job 'test-1320:bqjob_r385016d9cc84259d_0000015511b08bfc_1': An internal error occurred and the request could not be completed
此外,它们看起来也不支持模式中标准的SQL广告数据类型INT64和FLOAT64:
$ bq load -F'|' --ignore_unknown_values test.table1 source2.csv key:INT64,desc:string
BigQuery error in load operation: Invalid value for: INT64 is not a valid value
这是预期的行为还是我做错了什么?
答案 0 :(得分:2)
DATE
仍然在我们的堆栈中推出。昨天检查了在装载作业中使用此类型的支持,希望下周可以投入生产。
FLOAT64
和INT64
目前仅在标准SQL查询语言中被理解。对于加载作业,请暂时继续使用FLOAT
和INTEGER
(它们相当于标准SQL中的64
版本。)
答案 1 :(得分:0)
您应该使用相应的标记enable standard sql
bq query --use_legacy_sql = false