Я пытаюсь подключить локальный экземпляр улья и хочу использовать локальную файловую систему как мое хранилище метастазов и хранилище данных. Можно ли этого добиться без использования дерби?
После Как использовать Hive без hadoop , я настроил свой hive-site.xml, как показано:
<configuration>
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
<property>
<name>hive.metastore.metadb.dir</name>
<value>file:///var/metastore/metadb/</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>file:///var/metastore/metadb/</value>
<description></description>
</property>
<property>
<name>fs.default.name</name>
<value>file:///tmp</value>
</property>
</configuration>
Я ожидаю, что смогу без проблем запустить hive
на своем терминале, однако я сталкиваюсь со следующей ошибкой:
Exception in thread "main" java.lang.RuntimeException: org.apache.hadoop.hive.ql.metadata.HiveException: org.apache.hadoop.hive.ql.metadata.HiveException: MetaException(message:Hive metastore database is not initialized. Please use schematool (e.g. ./schematool -initSchema -dbType ...) to create the schema. If needed, don't forget to include the option to auto-create the underlying database in your JDBC connection string (e.g. ?createDatabaseIfNotExist=true for mysql))
Я не использую JDBC metastore (т.е. derby), так почему мне все еще нужно использовать строку соединения JDBC (согласно сообщению об ошибке?). Можно ли даже запустить локальный экземпляр улья без дерби?