試圖配置新的外部metastore和集群初始化-跑到下麵的異常
引起的:MetaException(信息:版本信息中沒有metastore)。在org.apache.hadoop.hive.metastore.RetryingHMSHandler。< init > (RetryingHMSHandler.java: 83) org.apache.hadoop.hive.metastore.RetryingHMSHandler.getProxy (RetryingHMSHandler.java: 92) org.apache.hadoop.hive.metastore.HiveMetaStore.newRetryingHMSHandler (HiveMetaStore.java: 6902) org.apache.hadoop.hive.metastore.HiveMetaStoreClient。< init > (HiveMetaStoreClient.java: 164) org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient。< init > (SessionHiveMetaStoreClient.java: 70)…96多所造成的:MetaException(信息:版本信息中沒有metastore)。在org.apache.hadoop.hive.metastore.ObjectStore.checkSchema (ObjectStore.java: 7810) org.apache.hadoop.hive.metastore.ObjectStore.verifySchema sun.reflect.NativeMethodAccessorImpl (ObjectStore.java: 7788)。invoke0(本機方法)sun.reflect.NativeMethodAccessorImpl.invoke sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccess (NativeMethodAccessorImpl.java: 62)
上述例外當蜂巢metastore實例模式不可用。請檢查你的init腳本,確保以下標誌啟用創建蜂巢模式和表如果不是已經存在。
datanucleus。autoCreateAll真實
如果上麵的選項不工作,你可以複製你所需要的蜂巢模式(0.13,2.1,2.3等)和手動導入模式上使用下麵的語法RDS -
mysql - h <主機> - u < uname > - p < dbname > < hive_13.sql
改變metastore健康記錄在集群事件。
尋找“Metastore健康檢查ok”或“Metastore健康檢查失敗”司機日誌中看到這個健康檢查的狀態。另外你可以檢查集群METASTORE_DOWN事件的事件日誌找到任何失敗或超時健康檢查。
除了上麵的問題報告,這個健康檢查可以在下列情況下失敗
注意,如果健康檢查失敗原因2,它並不意味著metastore是永久的,隻是這是暫時不可用。如果集群持續顯示行為METASTORE_DOWN事件在哪裏注冊但MetastoreMonitor本身,它是由於原因2,可能是通過增加spark.databricks.hive.metastore.client.pool固定。集群規模,在一些情況下你可能需要升級metastore實例允許更高的並發性。