iskry-shell, aby uniknąć konieczności katalog metastore_db
i uniknąć robi to w kodzie (od kontekstu/sesja jest już stworzony i wygrał” t zatrzymaj je i odtwórz je za każdym razem za pomocą nowej konfiguracji), musisz ustawić jego lokalizację w pliku hive-site.xml
i skopiować ten plik do katalogu iskrobrzenia.
Próbkę hive-site.xml
plik do lokalizacji metastore_db
w /tmp
(patrz moją odpowiedź 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>
Po tym można rozpocząć spark-shell
jako następujące pozbyć derby.log
także
$ spark-shell --conf "spark.driver.extraJavaOptions=-Dderby.stream.error.file=/tmp"
W tekście pytania wpisałeś 'derby.stream.info.file'. Pytanie, które łączysz z http://stackoverflow.com/questions/1004327/getting-rid-of-derby-log mówi, aby skonfigurować plik 'derby.stream.error.file'. Który właściwie próbowałeś? –