2016-03-31 12 views
0

thisチュートリアルを使用してHIVEをインストールしました。私はfolowing commadハイブがインストールされていますが、実行時にエラーが発生します

hive

を実行したときに、私は

SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/usr/lib/hive/apache-hive-2.0.0-bin/lib/hive-jdbc-2.0.0-standalone.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/usr/lib/hive/apache-hive-2.0.0-bin/lib/log4j-slf4j-impl-2.4.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory] Logging initialized using configuration in jar:file:/usr/lib/hive/apache-hive-2.0.0-bin/lib/hive-common-2.0.0.jar!/hive-log4j2.properties Thu Mar 31 13:11:06 IST 2016 Thread[main,5,main] java.io.FileNotFoundException: derby.log (Permission denied) Thu Mar 31 13:11:06 IST 2016 Thread[main,5,main] Cleanup action starting ERROR XBM0H: Directory /usr/lib/hive/apache-hive-2.0.0-bin/metastore_db cannot be created. at org.apache.derby.iapi.error.StandardException.newException(Unknown Source) at org.apache.derby.impl.services.monitor.StorageFactoryService$10.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at org.apache.derby.impl.services.monitor.StorageFactoryService.createServiceRoot(Unknown Source) at org.apache.derby.impl.services.monitor.BaseMonitor.bootService(Unknown Source)

および他の多くの例外が、このエラーを取得します。ですので

EDIT 1は、これが2つの ANSはこの質問にWER EDITはない以下の通りです

http://postimg.org/image/vloi2vneh/ように私のconfフォルダが見えるものですが、チャットでハイブ-site.xmlの

を見つけることができません非常に長い

答えて

2

出力メッセージに表示されるように、ローカルmetastore Derbyデータベースを使用していますが、デフォルトではその場所は/usr/lib/hive/apache-hive-2.0.0-bin/metastore_dbですが、明らかにtに書き込む権限がありませんhatディレクトリ

書き込み権限を持つ場所にmetastoreディレクトリを変更する必要があります。あなたがhive-site.xmlを変更する権限を持っていない場合、あなたはハイブ-site.xmlのを置くことができ

<property> 
    <name>javax.jdo.option.ConnectionURL</name> 
    <value>jdbc:derby:;databaseName=/PATH/TO/NEW/METASTORE/DIR/metastore_db;create=true</value> 
    <description>JDBC connect string for a JDBC metastore</description> 
</property> 

hive-site.xml追加(またはmodifiy)で、次のプロパティをメタストアディレクトリの場所を変更するには

例えば$HOME/hive-configというディレクトリの場合は、デフォルトのhive-site.xmlをコピーしてから変更することができます。

+0

私はダービーを使いたくありません。私はHBASEを使いたいので、最初にHBASEをインストールしてからこのエラーを修正する必要がありますか? –

+0

私は説明が間違っていると思います。 Derbyはあなたのメタストアで、Hiveテーブルに関するメタデータを持っています。実際のデータとは関係ありません。 Metastoreデータベースは、DerbyまたはMySQL、Postgres、Oracle、またはMS SQL Serverのいずれかになります。https://cwiki.apache.org/confluence/display/Hive/AdminManual+MetastoreAdmin#AdminManualMetastoreAdmin-SupportedBackendDatabasesforMetastore – user1314742

+0

HBaseデータでHiveを使用する場合それはもう一つの質問です:)あなたはここで一見することができます(しかし、あなたはあなたの問題を解決する必要があります:)):https://cwiki.apache.org/confluence/display/Hive/HBaseIntegration。あなたが持っているエラーはHBaseに関連していませんが、もちろんHBaseとのハイブ接続を確立するためにクライアントライブラリをインストールする必要があります – user1314742

関連する問題