2017-03-01 73 views
0

我有一大堆的Apache的配置單元的數據庫。我想輸出自己的結構 - 表名,列名,關鍵字,關係等PostgreSQL的pg_dump的等效將是完美的。有這樣的事嗎?Apache Hive是否具有與PostgreSQL的pg_dump等效的功能?

+0

剛出好奇心 - 你期望在Hive中找到什麼樣的「鑰匙」和「關係」? –

+0

說實話,我不確定。我剛剛獲得了一堆數據,並開始與Hive一起玩。我認爲這是結構類似於SQL ...這就是爲什麼我在尋找數據的高層次的描述,如果你只想查看錶結構,那麼最好的方式連接到數據庫連接到它的結構:) – jdesilvio

+0

您的配置單元(mysql或derby)並查看架構。你可以在蜂房site.xml文件這些細節 –

回答

0

我知道三種方式做這樣的東西。沒有哪一個很有趣。

A.使用一些自定義的腳本和直線(或蜂巢CLI)進行反向工程的所有表和視圖

  • 運行show databases查詢
  • 解析結果,重複上show tables in **
  • 解析結果,重複上show CREATE TABLE **.**
  • ...和show partitions **.**show indexes **.**(但你必須重建ALTER TABLE /自己CREATE INDEX命令)
  • 如果你有一個授權策略,也跑show principals和反覆show grant **(但你必須重新創建角色並GRANT自己命令)

B.開發自定義的Java程序連接到MetaStore服務,掃描數據庫,掃描表/視圖,掃描的分區,掃描StorageDescriptor,掃描列,掃描一切和它的狗......得到你真的很想。祝你好運。 Some pointers here

C.直接連接到MetaStore後端數據庫(德比,MySQL和Postgres的...),那麼試着去了解你想要的東東位於和選擇任何你需要

+0

注意,使用的AVRO SERDE表,或者鏈接到HBase的後端,你可能看不到任何列;完整的模式將在TBLPROPERTIES(可能僅指向一個URL)中進行描述。 –

相關問題