Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ApacheHive是否具有与PostgreSQL';什么是垃圾场?_Hive - Fatal编程技术网

ApacheHive是否具有与PostgreSQL';什么是垃圾场?

ApacheHive是否具有与PostgreSQL';什么是垃圾场?,hive,Hive,我在Apache Hive中有很多数据库。我想输出它们的结构-表名、列名、键、关系等。一个与PostgreSQL的pg_dump等价的东西将是完美的。有这样的事吗?我知道三种方法来做那种事。这些都不好玩 A.使用一些自定义脚本和直线(或Hive CLI)对所有表和视图进行反向工程 运行显示数据库查询 解析结果,迭代**show tables in** 解析结果,在show CREATE TABLE**.* …和显示分区**.*.和显示索引**.*.*.(但您必须自己重新生成ALTER TABL

我在Apache Hive中有很多数据库。我想输出它们的结构-表名、列名、键、关系等。一个与PostgreSQL的
pg_dump
等价的东西将是完美的。有这样的事吗?

我知道三种方法来做那种事。这些都不好玩

A.使用一些自定义脚本和直线(或Hive CLI)对所有表和视图进行反向工程

  • 运行
    显示数据库
    查询
  • 解析结果,迭代**show tables in**
  • 解析结果,在
    show CREATE TABLE**.*
  • …和
    显示分区**.*.
    显示索引**.*.*.
    (但您必须自己重新生成ALTER TABLE/CREATE INDEX命令)
  • 如果您有授权策略,还可以运行
    show principals
    并在
    show grant**
    上迭代(但您必须自己重建CREATE角色并授予命令)
B.开发自定义Java程序以连接到MetaStore服务,扫描数据库,扫描表/视图,扫描分区,扫描
存储描述符,扫描列,扫描所有内容及其狗。。。得到你真正想要的。祝你好运


C.直接连接到MetaStore数据库后端(Derby、MySQL、Postgres…),然后尝试了解您想要的东西的位置,并选择您需要的任何东西

只是出于好奇-您希望在Hive中找到什么样的“键”和“关系”?老实说,我不确定。我刚得到一堆数据,开始玩Hive。我认为它的结构类似于SQL……这就是为什么我要寻找数据及其结构的高级描述:)如果您只想查看表结构,那么最好连接到链接到配置单元(mysql或derby)的数据库并查看模式。您可以在hive-site.xml文件中找到这些详细信息注意,对于使用AVRO SerDe或链接到HBase后端的表,您可能看不到任何列;完整的模式将在TBLProperty中描述(可以简单地指向URL)。