我知道三种做那种事的方法。这些都不好玩。 答。使用一些自定义脚本和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…),然后尝试了解所需内容的位置并选择所需内容
1条答案
按热度按时间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…),然后尝试了解所需内容的位置并选择所需内容