0

Hadoop/Hive は初めてです。Hive の VIEWS に関する質問があります。

Hive には、テーブルの特定の行へのアクセス権を一部のユーザーに付与し、テーブルの特定の列へのアクセス権を一部のユーザーに付与する必要があるという要件があります。Hive で VIEW を作成できることはわかっています。しかし、ベース テーブルへのアクセスを許可せずに、GRANT ステートメントを使用して VIEWS のみにアクセスをユーザーに提供することは可能ですか?

これが不可能な場合、Hive で列レベルまたは行レベルのアクセスのみを提供する他の方法はありますか?

私にお知らせください。助けてくれてありがとう。

4

2 に答える 2

0

まず、Hive が実際に何であるかを理解することが重要です。Hive は、MapReduce タスクへの SQL ステートメントの単なる (多かれ少なかれ) コンパイラーであり、データ ストレージ レイヤーを制御します。したがって、Hive にはアクセス管理のような概念はありません。

また、Hive の「テーブル」は、ファイルを含む単なる HDFS フォルダーであることを理解する必要があります。これは、HDFS アクセス管理ツールの標準セットを使用して、テーブルごとにアクセスを管理できることを意味します。

最善の方法は、HDFS レベルでデータベースへのアクセスを制限し、データの一部を「公開テーブル」にエクスポートして、権限の低いユーザーが読み取れるようにすることです。

于 2013-08-31T10:54:49.143 に答える