ハイブテーブルにアクセスして、結果をテキストファイルにダンプしようとしています。そして、これを行おうとすると、常に許可が拒否されますか?足りないものはありますか?
bash-3.00$ 'select * from ATTRIBUTE_DATA_REALTIME LIMIT 10' > test.txt
bash: test.txt: Permission denied
そして、この場合、どのような許可が必要ですか?または私のクエリは間違っていますか?
まず、—がありませんhive -e
。select * from ATTRIBUTE_DATA_REALTIME LIMIT 10
あなたが今持っているもので、Bashは!という名前のプログラムを探します。
ただし、権限の問題に関しては、次の2つの可能性があります。
test.txt
は、ファイルへの書き込み権限を持つユーザーとしてコマンドを実行する必要があります。(ls -l test.txt
ファイルの所有者とファイルのアクセス許可を確認するために使用します。)test.txt
まだ存在しない場合は、ファイルを含むディレクトリ、つまり現在のディレクトリに書き込む権限を持つユーザーとしてコマンドを実行する必要があります。(ls -ld .
ディレクトリの所有者とそのディレクトリのアクセス許可を確認するために使用します。)