hive-site.xml(hive-0.9.0) には、2 つのプロパティがあります。
1)javax.jdo.option.ConnectionUserName
2)javax.jdo.option.ConnectionPassword
これらは何をしますか?どのユーザー名とパスワードを指定すればよいですか? それらは root/mysql に関連していますか?
hive-site.xml(hive-0.9.0) には、2 つのプロパティがあります。
1)javax.jdo.option.ConnectionUserName
2)javax.jdo.option.ConnectionPassword
これらは何をしますか?どのユーザー名とパスワードを指定すればよいですか? それらは root/mysql に関連していますか?
一緒にjavax.jdo.option.ConnectionURL
、javax.jdo.ConnectionDriver
それらはハイブのメタストアに接続することを目的としています。MySQLまたは別のデータベースをメタストアとして使用することを計画していますか?これらを設定する必要があるのは、Hiveの標準メタストア(Derby)を使用していない場合のみです。
hive-site.xml
MySQLを使用する場合の設定方法の例:
<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固有のデータベースユーザーを作成する方が良いと思います。