使用BigQuery REST或Java API运行查询以获取JSON输出格式

问题描述 投票:1回答:1

我正在尝试使用google-cloud API对表运行查询并以JSON格式获取结果。到目前为止,我已经探索了以下解决方案,但没有一个令人满意:

  • 使用TO_JSON_STRING函数修改SQL。它必须修改原始SQL。 JSON格式与导出表时使用的JSON格式不同。
  • 使用REST API但我还没有找到与支持JSON输出格式相关的文档。
  • 我发现BigQuery命令支持查询数据并生成JSON格式,如bq query --format json --project_id myProject "select * from sandbox.keweiquerytable"。所以我自然认为应该在场景后调用REST API。但是如何找到相关的REST API呢?
java json rest api google-bigquery
1个回答
0
投票

至于现在,我们有两种可能的解决方案:

  1. 使用TO_JSON_STRING函数直接获取行的JSON表示形式的查询结果,如[{"employee":"peter","age":"40"},{"employee":"john","age":"3‌​0"},{"employee":"jac‌​k","age":"50"},{"emp‌​loyee":"michael","ag‌​e":"20"},{"employee"‌​:"eric","age":"60"}]
  2. 使用高级BigQuery客户端库或低级REST API,但我们必须自己执行转换为JSON。
© www.soinside.com 2019 - 2024. All rights reserved.