1

hive-site.xml(hive-0.9.0) には、2 つのプロパティがあります。

1)javax.jdo.option.ConnectionUserName

2)javax.jdo.option.ConnectionPassword

これらは何をしますか?どのユーザー名とパスワードを指定すればよいですか? それらは root/mysql に関連していますか?

4

1 に答える 1

6

一緒にjavax.jdo.option.ConnectionURLjavax.jdo.ConnectionDriverそれらはハイブのメタストアに接続することを目的としています。MySQLまたは別のデータベースをメタストアとして使用することを計画していますか?これらを設定する必要があるのは、Hiveの標準メタストア(Derby)を使用していない場合のみです。

hive-site.xmlMySQLを使用する場合の設定方法の例:

 <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost:3306/<databasename></value>
 </property>
 <property>
    <name>avax.jdo.ConnectionDriver</name>
    <value>com.mysql.jdbc.Driver</value>
 </property>
 <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value><your database user></value>
 </property>
 <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value><your database user password></value>
 </property>

メタストアとして別のデータベースを実行することを実際に計画している場合は、データベースを作成し、でスクリプトを実行することを忘れないでください$HIVE_HOME/scripts/metastore/upgrade/

私の意見では、後者を行う最も簡単な方法は、最初にMySQLシェルでデータベースを作成し、次にシェルを終了して、シェルから次のコマンドを使用することです。mysql -u <username> -p -h <host> <databasename> < <sql script>

ちなみに、rootユーザーを使用するよりも、Hadoop固有のデータベースユーザーを作成する方が良いと思います。

于 2013-01-09T09:48:07.420 に答える