【问题标题】:How to create non partitioned table in BigQuery. and exporting table SQL for tables in BigQuery?如何在 BigQuery 中创建非分区表。并为 BigQuery 中的表导出表 SQL?
【发布时间】:2016-09-24 01:40:08
【问题描述】:

我正在研究 BigQuery,但我还是新手。
有人可以帮我解决以下问题吗?

1. 创建新的非分区表,其中包含 _partitiontime 字段。
2。从 BigQuery 中导出表(按日期分区的表)的 SQL 中的表结构。
3. 从具有精确结构的分区表创建新的非分区表。

将此问题标记到 java 以获得更多可见性。

【问题讨论】:

    标签: java google-bigquery


    【解决方案1】:
    1. _partitiontime 是分区表的保留字段,所以不能使用 _partitiontime 字段创建非分区表。
    2. 不太清楚这里需要什么,但猜想你想要一个 SQL 来创建 3 中的非分区表。
    3. 如果只是将分区表复制到新表中,新表也会被分区。但如果您先创建新表并复制到其中,则新表将保持未分区状态:

    bq mk my_data_set.my_new_table bq cp my_data_set.partitioned_table my_data_set.my_new_table

    请注意,未分区的表不会有 _partitiontime 字段。这是一个伪列,因此不会被复制。如果确实需要,可以运行这样的查询并将其保存到表中:

    bq 查询 --destination_table=my_data_set.my_new_table 'SELECT *, _partitiontime AS partition_time FROM my_data_set.partitioned_table'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多