Spark から Hive に外部テーブルを作成しようとしてコンテンツを保存しようとすると、以下のエラーが発生します。
The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rw-rw-rw-
/tmp/hive フォルダーへのアクセス許可を chmod 777 に設定しようとしましたが、成功しませんでした。
Spark から Hive に外部テーブルを作成しようとしてコンテンツを保存しようとすると、以下のエラーが発生します。
The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rw-rw-rw-
/tmp/hive フォルダーへのアクセス許可を chmod 777 に設定しようとしましたが、成功しませんでした。
/tmp/hive
ローカルディレクトリに許可を与えたと思うので、許可を与えることについて間違っているかもしれませんが/tmp/hive
、HDFSに許可を与える必要があります
hadoop fs -chmod 777 /tmp/hive
スクラッチ ディレクトリを設定するより良い方法は、hive-site.xml の /user/${username}/tmp/hive です。このようにして、すべてのクエリの詳細が送信されたユーザーのスクラッチ ディレクトリに書き込まれます。その場合、権限をスクラッチ ディレクトリに変更する必要はありません。それ以外の場合、グローバル スクラッチ ディレクトリはすべてのユーザーが書き込み可能にする必要があります。
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
そしてローカルだと思いますが、あなたはすでに世話をしました。