1 nodenodeと2 datanodeの3ノードHadoop
クラスタを作成しました。ビーラインシェルを使用しているユーザーanonymousに対してHiveパーミッションが拒否されました
Hive
シェルからの読み込み/書き込みクエリは実行できますが、ビーラインは実行できません。
この問題に関する多くの提案と回答が見つかりました。
すべての提案では、それぞれのテーブルごとにuserX
の許可を与えるために言及されました。
しかし、匿名ユーザーのアクセス許可を一度に設定する方法はわかりません。
なぜ私はbeelineまたはJavaプログラムからデータにアクセスしている間にユーザーを匿名にしていますか?
ビーラインシェルとJava JDBC接続の両方からデータを読み取ることができます。
しかし、テーブルにデータを挿入することはできません。
これはjdbc接続です.jdbc:hive2:// hadoop01:10000です。
許可が拒否されました::以下
は、私は挿入要求の間、取得していますエラーでユーザー=匿名アクセス= WRITE、iノード= "/ユーザー/ハイブ/倉庫/ test_log/.hive-staging_hive_2017-10- 07_06-54-36_347_6034469031019245441-1" :Hadoopの:スーパーグループ:drwxr-XR-X
あなたのJDBC接続URLとは何ですか?上記の質問に実際のエラーを追加することもできます。 – Shubhangi
@Shubhangi私は自分の投稿を編集しています。私は接続URLとエラーメッセージを含めました。 – sachin