如何在BigQuery中创建非分区表。并在BigQuery中导出表的SQL?

时间:2016-09-22 06:03:36

标签: java google-bigquery

我正在研究BigQuery,我还是新手。
有人可以帮我解决下面的问题吗?
1.使用_partitiontime字段创建新的非分区表。
2。从BigQuery导出表格(日期分区表格)的SQL中的表格结构 3.从具有精确结构的分区表创建新的非分区表。

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

1 个答案:

答案 0 :(得分:1)

  1. _partitiontime是分区表的保留字段,因此您无法使用_partitiontime字段创建非分区表。
  2. 不太确定你需要什么,但猜想你想要一个SQL在3中创建非分区表。
  3. 如果只是将分区表复制到新表,则新表也将被分区。但是,如果您先创建新表并复制到该表,则新表将保持未分区状态:
  4.   

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

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

      

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