2014-02-07 53 views
5

我創建了一個Google BigQuery表,其中有五個嵌套/重複記錄,當我嘗試查詢時, ...bigquery.jobs().query(projectId, queryRequest).execute();... then ...queryResponse.getRows()...,BigQuery返回一個扁平的json。
我已經看到python bq --extract工具能夠很好地返回json。 這個json實際上就是我已經加載的json。 Java的API怎麼可能? 有人可以幫我嗎? 謝謝 OnofrioGoogle BigQuery「bq」工具提取嵌套/重複記錄,Java的API如何?

回答

3

BigQuery平坦化所有查詢的結果。我們已經有一段時間的功能請求,提供而不是選項扁平化查詢結果的選項,我們可能會在未來添加對此的支持。

但是,如果要從表中讀取嵌套數據,則可以使用bigquery.tabledata().list(...),它將返回嵌套/重複的json。

+1

約旦,感謝您的回覆。如果我使用TableDataList queryResult = bigquery.tabledata()。list(...)。execute();正如你所說,然後列出 rows = queryResult.getRows();結果總是平坦的。我已經嘗試了queryResult的所有方法,但我無法返回嵌套/重複的json。 – nofaruccio

相關問題