火花壳,以避免在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'。你真的尝试过哪一个? –