Как получить пару ключ-значение из TableResult в bigquery - PullRequest
0 голосов
/ 07 октября 2019

У меня есть 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 два раза сначала, чтобы получитьКлючи и второе, чтобы получить значение ключа. Пожалуйста, сделайте правильный путь.

...