google-bigquery - 如何在 bigquery 中从 TableResult 中获取键值对
问题描述
我有一个 TableResult,我想迭代它并将键和它的值放在一个 Hashmap 中。我能够做到这一点,但我不确定这是否是正确的实现方式。
我尝试过以下操作:
HashMap<String, String> rowData = new HashMap<>();
ArrayList<String> keys = new ArrayList<>();
for (Field s : result.getSchema().getFields()) {
keys.add(s.getName());
}
for (FieldValueList row : result.iterateAll()) {
for (String column : keys) {
if (row.get(column).getValue() == null)
rowData.put(column, (String) row.get(column).getValue());
else
rowData.put(column, row.get(column).getValue().toString());
}
}
在这里,我首先迭代 TableResult 两次以获取键,第二次是获取键的值。请提出正确的方法。
解决方案
推荐阅读
- python - networkx - 之间权重的含义和电流介数
- r - R Studio T 测试
- azure-iot-edge - 代理配置格式无效
- html - Google Plus 文字分享按钮
- python - 使用python将var输入到插入中
- java - 如何继续“在地址处侦听传输 dt_socket”
- ios - 来自 iOS 后台 URLSession 的 REST 请求使用 APNs
- python - 尝试使用 kill() 删除精灵,但精灵并没有消失
- sql-server - 具有多个条件的 SQL Server 2014 查询
- c# - 如何重组此代码以将更多方法实现移动到基类中?