java - 如何从java获取命令行bigquery输出
问题描述
询问
SELECT column_name, data_type
FROM `bigquery-public-data.samples.INFORMATION_SCHEMA.COLUMNS`
WHERE table_name = 'shakespeare'
当我从命令行输出看起来格式化时
+-------------+-----------+
| column_name | data_type |
+-------------+-----------+
| word | STRING |
| word_count | INT64 |
| corpus | STRING |
| corpus_date | INT64 |
+-------------+-----------+
当我从 java 运行时,得到一个 json 响应。有没有办法使用java代码打印命令行看起来像输出?
解决方案
不,不是没有自己做一些解析/格式化。您在此示例中看到的是 BigQuery CLI 工具,它在后台使用 Python 格式化来自 API 的 JSON 响应(它将始终返回 JSON)。您需要在 Java 应用程序中执行相同的操作。可能已经有库可以做到这一点,所以看看周围。
推荐阅读
- javascript - 未捕获的错误:无效的挂钩调用。Hooks 只能在函数组件的主体内部调用 - 错误仅在 Electron 中显示
- amazon-timestream - 您如何字符串操作来自时间流的返回结果?
- javascript - Reactjs onClick
- reactjs - 如何播放从烧瓶 send_file 发送的音频文件?
- algorithm - 难以思考分而治之的方法
- c - gem5 系统调用查看陷阱指令
- mysql - 损坏的 mysqld 包阻止在 ubuntu 中进行任何其他安装
- sql - 替换为空或存在内部查询逻辑以减少存储过程执行时间
- django - 如何在 DRF FilterBackend 和 Serializer 之间共享验证和模式
- arrays - 通过在 c 中迭代打印字符