json - 如何从配置单元 SQL 表描述生成 json 对象?
问题描述
我describe formatted table_name
用来获取表格的描述。我得到以下结果。我想以某种方式将其转换为 json。有什么好的方法吗?换句话说,我想将我的 sql 表描述作为 json。不像以下输出中所示的表格。
我想要得到的输出应该是这样的:
{
"columns" : {
"id" : "int",
"name": "string"
},
"partition_information": {
"columns" : {
"dt_temp" : "string"
}
},
"Detailed table information" : {
"Database" : "d1",
"owner" : "root",
.
.
.
.
.
}
}
是否有任何功能或库可以为我做到这一点?现在,我正在使用 python 脚本手动执行此操作,但这非常困难且混乱。我不期望我提到的完全相同的输出,我正在寻找一种方法来从一些 python 脚本中轻松且有意义地解析它。有什么建议么?
解决方案
DESCRIBE EXTENDED 可以生成 JSON(检查它在 Hive 2.1.1 上工作正常):
set hive.ddl.output.format=json;
desc extended table_name;
它产生如下输出:
{"columns":[{"name":"id","type":"bigint","comment":"from deserializer"},
{"name":"col1","type":"string","comment":"from deserializer"},
...
推荐阅读
- api - 如何使用硒和黄瓜测试航班预订动态定价系统的自动化
- php - PHP 邮件功能在 Plesk ionos 主机上不起作用
- ios - 不同维度的 TableView 部分索引标题大小
- powershell - 在 Powershell 中安装后无法直接运行 chololately
- c# - FCM 令牌在更新应用程序后刷新。为什么?
- python - 如何使用 mpl_toolkits.axes_grid1.inset_locator.mark_inset 控制 zorder 和裁剪?
- selenium-webdriver - DOM 定位器在 Selenium 中的应用
- netlogo - NetLogo:根据网络上的邻居设置海龟的变量
- websocket - 连接中断时,Websocket 在丢失 pong 时不会关闭
- reactjs - 如何在 React 映射组件上进行独立样式更改