使用标准SQL数据类型通过API在BigQuery中创建表

时间:2018-10-15 19:51:05

标签: google-bigquery google-cloud-dataflow google-api-java-client

我正在尝试使用com.google.cloud.bigquery Java API在BigQuery中创建一个表,并且在构建架构的过程中,我使用 Field.Builder方法定义列名和数据类型。

ArrayList<Field> fields = new ArrayList<>();

fields.add(Field.newBuilder(columnName, LegacySQLTypeName.valueOf(columnType))
                                    .setMode(Field.Mode.valueOf(mode)).build());

Schema schema = Schema.of(fields);

TableDefinition tableDefinition = StandardTableDefinition.of(schema);

TableInfo tableInfo = TableInfo.newBuilder(tableId, tableDefinition).build();

Table table = bigquery.create(tableInfo);

但是,这仅允许我使用LegacySQL创建一个表,该表不支持“日期/时间”数据类型。

如何使用标准SQL数据类型在BigQuery中创建表?

0 个答案:

没有答案