Ниже мой улей/conf/hive-site.xml:
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://127.0.0.1/metastore?createDatabaseIfNotExist=true</value>
<description>metadata is stored in a MySQL server</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>MySQL JDBC driver class</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hiveuser</value>
<description>user name for connecting to mysql server</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>\
<value>hivepassword</value>
<description>password for connecting to mysql server</description>
</property>
</configuration>
Я хочу получить доступ к существующей базе данных и таблицам Hive с помощью spark-HiveContext. Итак, в файл hive/conf/hive-site.xml добавлены следующие строки:
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://127.0.0.1/metastore?createDatabaseIfNotExist=true</value>
<description>metadata is stored in a MySQL server</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>MySQL JDBC driver class</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hiveuser</value>
<description>user name for connecting to mysql server</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>\
<value>hivepassword</value>
<description>password for connecting to mysql server</description>
</property>
<property>
<name>hive.metastore.uris</name>
<value>thrift://127.0.0.1:9083</value>
</property>
</configuration>
После редактирования hive-site.xml, как показано выше, оболочка hive не работает. Пожалуйста, помогите мне правильно обновить файл hive-site.xml и получить доступ к таблицам кустов в spark-shell с помощью HiveContext, как показано ниже:
val hc = new org.apache.spark.sql.hive.HiveContext(sc);
hc.setConf("hive.metastore.uris","thrift://127.0.0.1:9083");
val a = hc.sql("show databases");
a.show //should display all my hive databases.
Пожалуйста, помогите мне в этом вопросе.
hc.setConf("hive.metastore.uris"
не нужен. Вы также не должны использовать HiveContext со Spark2, только SparkSession. - person OneCricketeer   schedule 23.11.2017hive --service metastore
- person Geetika   schedule 23.11.2017