0

使用 Java com.google.cloud:google-cloud-bigquery库创建 BigQuery 表时,我在StandardSQLTypeName枚举中看不到BIGNUMERIC列数据类型。我看到NUMERIC但没有看到BIGNUMERIC。如何以编程方式创建带有 BIGNUMERIC 列的表?谢谢!

  Field f1 = Field.newBuilder("first_name", StandardSQLTypeName.STRING).build();
  Field f2 = Field.newBuilder("score", StandardSQLTypeName.NUMERIC).build();
  Schema schema = Schema.of(Arrays.asList(f1,f2));

  TableId tableId = TableId.of("my_data_set", "tbl_people"));
  TableDefinition tableDefinition = StandardTableDefinition.of(schema);
  TableInfo tableInfo = TableInfo.newBuilder(tableId, tableDefinition).build();

  bigQuery.create(tableInfo);
4

1 回答 1

1

如果您使用的是版本1.124.7及以下版本,则StandardSQLTypeName.BIGNUMERIC的枚举尚不存在。我建议您使用最新版本(1.125.0及更高版本)。

您可以参阅此文档以获取有关如何创建和使用 BigQuery 表的详细指南。

于 2022-02-09T05:57:27.883 回答