取消
顯示的結果
而不是尋找
你的意思是:

HiveMetastoreClient問題和內部磚Metastore。

lecardozo
新的貢獻者二世

我一直在試圖使用HiveMetastoreClient類在Scala中提取一些元數據從內部Metastore磚,沒有成功。我目前使用7.3 LTS運行時。

錯誤似乎與一些客戶端和蜂巢Metastore模式版本之間不一致,但我不能立即告訴原因。通過運行以下Scala代碼片段:

% scala org.apache.hadoop.hive.metastore進口。HiveMetaStoreClient org.apache.hadoop.hive.conf進口。HiveConf var HiveConf = new HiveConf var客戶= new HiveMetaStoreClient (HiveConf)客戶機。可以獲得的(“my_db”、“my_table”)

我得到以下MetaException

引起的:javax.jdo。JDOException:異常拋出時執行查詢:選擇“org.apache.hadoop.hive.metastore.model截然不同。MTable”NUCLEUS_TYPE、A0.CREATE_TIME A0.LAST_ACCESS_TIME, A0.OWNER, A0.RETENTION, A0.IS_REWRITE_ENABLED, A0.TBL_NAME, A0.TBL_TYPE, A0。從中環TBL_ID A0 A0 DBS左外部連接。DB_ID = B0。DB_ID A0的地方。TBL_NAME = ?和B0。“名字”= ?NestedThrowables: java.sql。SQLSyntaxErrorException: (conn=18979393) Unknown column 'A0.IS_REWRITE_ENABLED' in 'field list'

有誰知道可能是什麼問題?

運行時:7.3 LTS

配置:

spark.sql.hive.metastore。版本:0.13.0

1接受解決方案

接受的解決方案

Atanu
尊敬的貢獻者
尊敬的貢獻者

@Lucas卡多佐基本上我們metastore基於數據庫,所以您可以修改根據你的需要但是我同意,這可能會破壞其他工作涉及到這種變化。所以你可能交叉檢查與用戶使用相同的表。這個鏈接了解磚metastore也可能是有用的。

https://www.confessionsofadataguy.com/hive-metastore-in-databricks-what-to-know/

在原帖子查看解決方案

6個回答6

匿名
不適用

你好,@Lucas卡多佐!我的名字是風笛手,我是一個主持人的磚。歡迎光臨!很高興見到你。謝謝你的問題。讓我們給它一段時間成員回應你的問題。我們會再循環在以後如果我們需要。:slightly_smiling_face:

Kaniz
社區經理
社區經理

嗨@Lucas卡多佐,似乎是錯誤的SQLSyntaxErrorException這意味著你有一個語法錯誤在您的SQL語句。

州,有一個名為“未知列A0.IS_REWRITE_ENABLED在“字段列表”。

你能請檢查列名再次嗎?

lecardozo
新的貢獻者二世

嗨,@Kaniz Fatma !謝謝你的回複:slightly_smiling_face:

這個SQL語句生成的HiveMetastoreClient這些列的磚內部Metastore (metastore_db)。

你知道如果有任何的更新數據磚內部Metastore模式,可以使它在某種程度上不符合“HiveMetastoreClient”?看起來客戶希望這個專欄存在,但似乎它不是:thinking_face:

Atanu
尊敬的貢獻者
尊敬的貢獻者
歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map