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

Kewei Shang

我正在尝试使用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?
Kewei Shang

到目前为止,我们有2种可能的解决方案:

  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的转换。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章