【发布时间】:2021-02-10 02:37:06
【问题描述】:
我正在使用流式插入函数 insertAll() 将数据插入到我的 Big Query 表中。
我正在使用 BQ Docs 中的 Java 代码示例中所示的 Map 和 List - bq docs link
Map<String, Object> row = new HashMap<>();
List<InsertAllRequest.RowToInsert> rowContent = new ArrayList<>();
地图row 包含一行每一列的数据,在读取整行后,我将其添加到rowContent。稍后我将它传递给insertAll() 函数,该函数接受一个像这样声明的可迭代对象:
Iterable<InsertAllRequest.RowToInsert> rows
现在我的主要问题在这里:
我通过引用 BQ 列名称将一行的每一列添加到 Map:
row.put("columnName", value)
有没有办法使用列号代替名称?
例如:
row.put(0, value0)
row.put(1, value1)
row.put(2, value2)
【问题讨论】:
标签: google-cloud-platform google-bigquery terraform-provider-gcp