ApacheHive是否具有与PostgreSQL';什么是垃圾场?
我在Apache Hive中有很多数据库。我想输出它们的结构-表名、列名、键、关系等。一个与PostgreSQL的ApacheHive是否具有与PostgreSQL';什么是垃圾场?,hive,Hive,我在Apache Hive中有很多数据库。我想输出它们的结构-表名、列名、键、关系等。一个与PostgreSQL的pg_dump等价的东西将是完美的。有这样的事吗?我知道三种方法来做那种事。这些都不好玩 A.使用一些自定义脚本和直线(或Hive CLI)对所有表和视图进行反向工程 运行显示数据库查询 解析结果,迭代**show tables in** 解析结果,在show CREATE TABLE**.* …和显示分区**.*.和显示索引**.*.*.(但您必须自己重新生成ALTER TABL
pg_dump
等价的东西将是完美的。有这样的事吗?我知道三种方法来做那种事。这些都不好玩
A.使用一些自定义脚本和直线(或Hive CLI)对所有表和视图进行反向工程
- 运行
查询显示数据库
- 解析结果,迭代**show tables in**
- 解析结果,在
show CREATE TABLE**.*
- …和
和显示分区**.*.
(但您必须自己重新生成ALTER TABLE/CREATE INDEX命令)显示索引**.*.*.
- 如果您有授权策略,还可以运行
并在show principals
上迭代(但您必须自己重建CREATE角色并授予命令)show grant**
存储描述符,扫描列,扫描所有内容及其狗。。。得到你真正想要的。祝你好运
C.直接连接到MetaStore数据库后端(Derby、MySQL、Postgres…),然后尝试了解您想要的东西的位置,并选择您需要的任何东西只是出于好奇-您希望在Hive中找到什么样的“键”和“关系”?老实说,我不确定。我刚得到一堆数据,开始玩Hive。我认为它的结构类似于SQL……这就是为什么我要寻找数据及其结构的高级描述:)如果您只想查看表结构,那么最好连接到链接到配置单元(mysql或derby)的数据库并查看模式。您可以在hive-site.xml文件中找到这些详细信息注意,对于使用AVRO SerDe或链接到HBase后端的表,您可能看不到任何列;完整的模式将在TBLProperty中描述(可以简单地指向URL)。