【问题标题】:Writing from unpartitioned table to date partitioned table in Google Big Query在 Google Big Query 中从未分区表写入日期分区表
【发布时间】:2016-10-02 08:43:06
【问题描述】:

我正在尝试将现有的未分区表转换为日期分区表。我意识到没有简单的方法可以将日期作为源表中的字段写入目标日期分区表。我已经分别添加了每个分区。

现在出现以下命令错误,我不确定是什么问题..

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'';

error --> 函数 EQUAL 中的参数类型不匹配:首先 参数是字符串类型,'1999' 是 int64 类型

【问题讨论】:

    标签: google-bigquery


    【解决方案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 作为参数添加到命令行

    【讨论】:

    • 谢谢,正确的转义帮助了, --noflatten_results 到底是做什么的?我找不到正确的文档。
    • bigquery 自动将重复数据展平为多行,并防止这种情况发生,搜索 FLATTEN 运算符cloud.google.com/bigquery/query-reference
    猜你喜欢
    • 1970-01-01
    • 2016-11-21
    • 2017-01-08
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多