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

问题描述:

我正在研究BigQuery,我对它仍然很陌生。
有人能帮我解答下面的问题吗?

1.使用_partitiontime字段在其中创建新的非分区表。
2.从BigQuery中导出表(SQL日期中的分区表)中的表结构。
3.从具有确切结构的分区表中创建新的非分区表。

将此问题标记为java以获取更多知名度。如何在BigQuery中创建非分区表。并在BigQuery中为表格导出表格SQL?

  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字段。这是一个伪列,所以它不会被复制。 'AS partition_time FROM my_data_set.partitioned_table SELECT *, _partitiontime'

BQ查询--destination_table = my_data_set.my_new_table:如果你需要它,你可以像这样运行查询并将其保存到表