0

Spark から Hive に外部テーブルを作成しようとしてコンテンツを保存しようとすると、以下のエラーが発生します。

 The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rw-rw-rw-

/tmp/hive フォルダーへのアクセス許可を chmod 777 に設定しようとしましたが、成功しませんでした。

4

3 に答える 3

0

/tmp/hiveローカルディレクトリに許可を与えたと思うので、許可を与えることについて間違っているかもしれませんが/tmp/hive、HDFSに許可を与える必要があります

hadoop fs -chmod 777 /tmp/hive
于 2016-04-15T16:43:22.837 に答える
0

スクラッチ ディレクトリを設定するより良い方法は、hive-site.xml の /user/${username}/tmp/hive です。このようにして、すべてのクエリの詳細が送信されたユーザーのスクラッチ ディレクトリに書き込まれます。その場合、権限をスクラッチ ディレクトリに変更する必要はありません。それ以外の場合、グローバル スクラッチ ディレクトリはすべてのユーザーが書き込み可能にする必要があります。

于 2016-06-15T05:01:11.037 に答える
0

hdfs、cfs、またはローカル ファイル システムを使用している場合は、最初に hive-site.xml をチェックインします。

cfs の場合、使用する必要がありますsudo dse hadoop fs -chmod 777 /tmp/hive

hdfsの場合、 sudo hdfs dfs -chmod 777 /tmp/hiveまたはを使用する必要がありますsudo hadoop fs -chmod 777 /tmp/hive

そしてローカルだと思いますが、あなたはすでに世話をしました。

于 2016-04-15T16:49:30.200 に答える