5.3 問合せサーバーと同期化するHiveデータベースの指定

問合せサーバーとメタストア内の目的のHiveデータベースを同期化するには、その前にHiveデータベースのリストを指定する必要があります。

次のいずれかの方法を使用します。
  • インストール時に、bds-config.json構成ファイルにsync_hive_db_listパラメータを指定します。
  • インストール後、Cloudera ManagerまたはApache Ambariでsync_hive_db_list構成パラメータを更新できます。

問合せサーバーをインストールすると、指定したHiveメタストア・データベース・リストに基づいてスキーマと外部表が自動的に作成されます。以後問合せサーバーを再起動するたびに、デルタ同期が実行されます。

5.3.1 bds-config.json構成ファイルでのHiveデータベースの指定

bds-config.json構成ファイルを使用すると、インストール・プロセスの一部として問合せサーバーと同期化するHiveデータベースの初期リストを指定できます。

構成ファイルに、sync_hive_db_list構成パラメータとHiveデータベースのリストを含めます。次の例では、sync_hive_db_list構成パラメータに対して2つのHiveデータベース、htdb0およびhtdb1を指定しています。Hiveメタストアに他のデータベースが含まれていても、これら2つのデータベースのみが問合せサーバーと同期化されます。

"edgedb": { 
     "node": "<edgenode_host_name>",
     "enabled": "true",
     "sync_hive_db_list": "htdb0,htdb1"
     . . .
    	}

問合せサーバーとメタストア内のすべてのHiveデータベースを同期化するには、次に示すように、*ワイルドカード文字を使用します。

"edgedb": { 
     "node": "EdgeNode_Host_Name",
     "enabled": "true"
     "sync_hive_db_list": "*"
     . . .
    	}

bds-config.json構成ファイルにsync_hive_db_list構成パラメータが含まれていない場合、Hiveデータベースと問合せサーバーの間で同期は行われません。その場合、Cloudera ManagerまたはApache Ambariのsync_hive_db_list構成パラメータを使用して、Hiveデータベースを指定する必要があります。

ノート:

問合せサーバーは、内部データをOracle表に格納することを目的としたものではありません。問合せサーバーを再起動すると、初期状態にリセットされ、クリーンな状態になります。これにより、ストレージ管理やデータベース構成などの一般的なデータベース・メンテナンスが不要になります。問合せサーバーの目的は、Hadoop、オブジェクト・ストア、KafkaおよびNoSQLデータベース内のデータに対してSQLフロントエンドを提供することであり、汎用RDBMSを提供することではありません。

5.3.2 sync_hive_db_list構成パラメータを使用したHiveデータベースの更新

Cloudera Managerを使用することで、問合せサーバーと同期化するようにHiveデータベースのリストを更新できます。

Cloudera Managerのsync_hive_db_list構成パラメータを次のように使用して、問合せサーバーと同期化するようにHiveデータベースのリストを更新できます。
  1. ログイン資格証明を使用してCloudera Managerにログインします。
  2. Cloudera Managerで、「Search」フィールドを使用して、「Synchronized Hive Databases」構成パラメータを検索します。「Search」フィールドに「/Synchronized Hive Databases」と入力し(名前を入力していくと、該当する名前がリストに表示されます)、[Enter]を押します。
  3. 「Big Data SQL: Synchronized Hive Databases」パラメータをクリックします。
  4. 「Synchronized Hive Databases」テキスト・ボックスに、Hiveデータベースの名前をカンマ区切りで入力し(htdb0,htdb1など)、「Save Changes」をクリックします。これら2つのHiveデータベースのみが問合せサーバーと同期化されます。
    問合せサーバーとメタストア内のすべてのHiveデータベースを同期化するには、「Synchronized Hive Databases」テキスト・ボックスに*ワイルドカード文字を入力し、「Save Changes」をクリックします。