bigquery:不支持加载“DATE”,“INT64”和“FLOAT64”类型?

时间:2016-06-02 16:13:15

标签: google-bigquery

根据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

这是预期的行为还是我做错了什么?

2 个答案:

答案 0 :(得分:2)

DATE仍然在我们的堆栈中推出。昨天检查了在装载作业中使用此类型的支持,希望下周可以投入生产。

FLOAT64INT64目前仅在标准SQL查询语言中被理解。对于加载作业,请暂时继续使用FLOATINTEGER(它们相当于标准SQL中的64版本。)

答案 1 :(得分:0)

您应该使用相应的标记enable standard sql

bq query --use_legacy_sql = false

相关问题