2016-07-04 20 views
2

私はからハイブを実行できます。他の場所からハイブを開始することができません

$HIVE_HOME

しかし、私はこのような別の場所から実行するときルートまたは他の場所でエラーが発生する:

Exception in thread "main" java.lang.RuntimeException: Couldn't create directory $/tmp/98e1866e-f8c7-451d-b958-1f773f0c4b02_resources at org.apache.hadoop.hive.ql.util.ResourceDownloader.ensureDirectory(ResourceDownloader.java:123) at org.apache.hadoop.hive.ql.util.ResourceDownloader.(ResourceDownloader.java:48) at org.apache.hadoop.hive.ql.session.SessionState.(SessionState.java:376) at org.apache.hadoop.hive.ql.session.SessionState.(SessionState.java:350) at org.apache.hadoop.hive.cli.CliSessionState.(CliSessionState.java:60) at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:663) at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:641) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.hadoop.util.RunJar.run(RunJar.java:221) at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

誰かが私を助けることができますか?

+0

解決されていますあなたはハイブを走っているハープまたはローカル?ハイブを実行しているユーザが/ tmpディレクトリにアクセスしているかどうか、また/ tmpフォルダ内のスペースもチェックしてください。基本的なハイブは/ tmpフォルダに一時的なデータを保存するためのintermideateフォルダを作成する – nat

+0

私はHadoop 2.7.2でHiveを実行しています。はい/ tmpフォルダ –

+0

のすべてのアクセス権を持っています。問題は$/tmp /私はハイブを走らせる。フォルダに書き込み権限がある場合はエラーは発生しませんが、rootなどのアクセス権がない場合はエラーがスローされます。また、 '$/tmp'フォルダは '/ tmp'フォルダではないことに注意してください。 hive-site.xmlにmetdatastoreのパスを指定しましたが、それをそれから取得していません。代わりに、別の場所が割り当てられるたびにいつでも新しいものを作成しています。 –

答えて

1

私はハイブ-site.xmlの

<property> 
<name>hive.downloaded.resources.dir</name> 
<value>$/tmp/${hive.session.id}_resources</value> 
<description>Temporary local directory for added resources in the remote file system.</description> 

を編集して答えを把握し、

<property> 
<name>hive.downloaded.resources.dir</name> 
<value>/home/hduser/hive/tmp/${hive.session.id}_resources</value> 
<description>Temporary local directory for added resources in the remote file system.</description> 

、問題にそれを変更するには

関連する問題