、metastore_db
ディレクトリを避けるし、コンテキスト/セッションがすでに作成されているので(コードでそれをやって回避し、あなたが勝ったために」:このプロパティのデフォルト値は.
リファレンスですそれらを停止し、毎回新しい設定で再作成する場合)、その場所をhive-site.xml
ファイルに設定し、このファイルをspark confディレクトリにコピーする必要があります。
/tmp
にmetastore_db
の場所を作るためのサンプルhive-site.xml
ファイル(私の答えhereを参照してください):その後
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=/tmp/metastore_db;create=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>org.apache.derby.jdbc.EmbeddedDriver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/tmp/</value>
<description>location of default database for the warehouse</description>
</property>
</configuration>
あなたにもderby.log
を取り除くために、次の
$ spark-shell --conf "spark.driver.extraJavaOptions=-Dderby.stream.error.file=/tmp"
としてあなた
spark-shell
を開始することができます
質問のテキストに 'derby.stream.info.file'と入力しました。リンクした質問、http://stackoverflow.com/questions/1004327/getting-rid-of-derby-logは 'derby.stream.error.file'を設定するように言います。どちらを実際に試しましたか? –