【发布时间】:2019-12-30 12:11:17
【问题描述】:
我想在 Java 的 BigQuery 中创建一个分区表(按 DATE 类型的字段分区)。我搜索了很多,但没有太多关于此的信息。我使用的代码是
TimePartitioning timePartitioning = TimePartitioning.of(TimePartitioning.Type.DAY);
timePartitioning.toBuilder().setField("col3");
TableDefinition tableDefinition = StandardTableDefinition.newBuilder().setSchema(schema2).setTimePartitioning(timePartitioning).build();
TableInfo tableInfo = TableInfo.newBuilder(tableId, tableDefinition).build();
bigquery.create(tableInfo);
在这里,我有几个问题
- 即使我们想按日期分区,是否也应该使用 TimePartitioning?
- 我无法在 BigQuery UI 中的“字段分区”附近看到列名。我使用this 作为参考。我不得不使用 TimePartitioning 类而不是 TimePartitioningBuilder,因为 setTimePartitioning() 只接受 TimePartitioning。
【问题讨论】:
标签: java google-bigquery