火花殼,以避免在metastore_db
目錄,並避免在代碼做(因爲已經創建上下文/會話,你贏了」不要停止它們並每次使用新配置重新創建它們),則必須將其位置設置爲hive-site.xml
文件並將該文件複製到spark conf目錄中。
樣本hive-site.xml
文件,以使/tmp
的metastore_db
位置(參見我的答案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>
之後,你可以開始你的spark-shell
爲以下襬脫derby.log
以及
$ spark-shell --conf "spark.driver.extraJavaOptions=-Dderby.stream.error.file=/tmp"
您在問題的文本中輸入了'derby.stream.info.file'。你鏈接到的問題,http://stackoverflow.com/questions/1004327/getting-rid-of-derby-log說配置'derby.stream.error.file'。你真的嘗試過哪一個? –