apachehive是否有一个与postgresql的pg\u dump等价的程序?

fnvucqvd  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(262)

我在ApacheHive中有一堆数据库。我想输出它们的结构-表名、列名、键、关系等,相当于postgresql pg_dump 太完美了。有这样的事吗?

jaxagkaj

jaxagkaj1#

我知道三种做那种事的方法。这些都不好玩。
答。使用一些自定义脚本和beeline(或hivecli)对所有表和视图进行反向工程
运行 show databases 查询
解析结果,迭代 show tables in** 解析结果,迭代 show CREATE TABLE**.** …和 show partitions**.** 以及 show indexes**.** (但您必须自己重新生成alter table/create index命令)
如果您有授权策略,还可以运行 show principals 并重复 show grant** (但您必须自己重建create角色并授予命令)
b。开发定制的java程序来连接到metastore服务,扫描数据库,扫描表/视图,扫描分区,扫描 StorageDescriptor ,扫描列,扫描所有东西和它的狗。。。得到你真正想要的。祝你好运。这里有一些提示。
c。直接连接到metastore数据库后端(derby、mysql、postgres…),然后尝试了解所需内容的位置并选择所需内容

相关问题