2017-07-12 6 views
1

ハイブメタデータストアを接続せずにSnappyData 0.9にいくつかの行ベーステーブルを持つデータベーススキーマを作成しました。その後、hive-site.xmlファイルにhive.metastore.urisプロパティを追加し、SnappyDataに接続させます。私の驚いたことに、リードサービスは「カタログの不一致が検出されました」と不満を表明し、すべてのテーブルを削除します。SnappyDataデータベーススキーマは、ハイブメタデータストアと共存できますか?

17/07/12 13:52:36.830 CDT HiveMetaStore Client-0<tid=0x17> INFO metastore: Trying to connect to metastore with URI thrift://hmsserver:9083 
17/07/12 13:52:36.960 CDT HiveMetaStore Client-0<tid=0x17> INFO metastore: Connected to metastore. 
17/07/12 13:52:37.156 CDT serverConnector<tid=0x17> INFO snappystore: info: Catalog inconsistency detected: following tables in datadictionary are not in Hive metastore: schema = DAS tables = [ACS_ACCESS_RIGHT, SEC_PRIVILEGE_TYPE, SEC_USER, SEC_USER_PRIVILEGE, LOC_STORE, LOCATION] 
17/07/12 13:52:37.156 CDT serverConnector<tid=0x17> INFO snappystore: info: FabricDatabase.dropTables processing DAS.ACS_ACCESS_RIGHT 
17/07/12 13:52:37.159 CDT serverConnector<tid=0x17> INFO snappystore: info: Dropping table DAS.ACS_ACCESS_RIGHT 
... 


だから、私の質問です - 私はSnappyDataに共存SnappyData行ベーステーブルとハイブ表の両方を持つことができますか?

答えて

0

私自身の質問に対する答えはYESのようですが、ハイブメタストアに接続した後で、SnappyDataにスキーマとテーブルを作成する必要があります。

また、すべてのSnappyDataサービスに対して、hive-site.xmlで次のプロパティを定義する必要があります。 SnappyDataで

<property> 
    <name>hive.metastore.warehouse.dir</name> 
    <value>/user/hive/warehouse</value> 
    <description>location of default database for the warehouse</description> 
    </property> 
1

、あなたは

SnappyDataが内部SnappyDataサーバー上でそれに必要なすべてのテーブルを作成し、ハイブmestastoreクライアントを初期化ハイブ-site.xmlでhive.metastore.urisプロパティを使用して、ハイブのメタデータストアを設定することはできません自体。そのようなユーザーは独自のhive-site.xmlを構成する必要はなく、別のHiveメタストアURIを指すように構成されている場合、Hiveメストストアのように正しく機能しません(ただし、動作しているように見えます)テーブルはSnappyDataサーバー上に存在することが想定されています。

関連する問題