google-bigquery - 使用标准 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 中创建表?
解决方案
推荐阅读
- sql - 如果存在则选择使用 WHERE,否则不要使用 WHERE
- java - 如何将 TIFF 文件列表传递给 TessAPI1.TessBaseAPIProcessPages
- neo4j - 如何在一个查询中获取与节点相关的边数 - NEO4J
- c++ - 如何在 Arduino C++ (FastLED) 的另一个类中使用一个类?
- c# - 如何记录传出的 HttpClient 请求?
- apache-spark - 如何根据 Spark DataFrame 中的 B 列获取 A 列的 5 条记录
- python - 如何通过忽略初始列标题来获得正确的 Dataframe 架构?
- python - python计算字符串列表中的单词数
- reactjs - 请求在 createError 处失败,状态码为 404
- swift - 在 Swift 中使用 Date() 并在调整时区以在 Firestore/Firebase 中存储和读取时遇到问题