首页 > 解决方案 > 使用标准 SQL 数据类型通过 API 在 BigQuery 中创建表

问题描述

我正在尝试使用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 中创建表?

标签: google-bigquerygoogle-cloud-dataflowgoogle-api-java-client

解决方案


推荐阅读