我正在尝试将现有的未分区表转换为日期分区表。我意识到写入目标日期分区表没有简单的方法,日期是源表中的字段。我分别添加了每个分区。
现在低于命令错误,我不确定是什么问题..
bq query --allow_large_results --append_table --destination_table 'Mydataset.table1_partitioned$20150511' 'select * FROM source_dataset.table1 WHERE DATE(trans_timestamp)='2015-05-11'';
错误 - >函数EQUAL中的参数类型不匹配:首先 参数是类型字符串,' 1999'是类型int64
答案 0 :(得分:1)
注意正确逃脱
bq query --allow_large_results --append_table --destination_table "Mydataset.table1_partitioned$20150511" "select * FROM source_dataset.table1 WHERE DATE(trans_timestamp)='2015-05-11'";
我还会将--noflatten_results
作为参数添加到命令行