2013-08-30 4 views
0

Я новичок в Hadoop/Hive. У меня есть вопрос, связанный с VIEWS в Улье.Предоставление доступа к представлениям в улье

У меня есть требование в Hive, где мне нужно предоставить доступ к определенным строкам таблицы некоторым пользователям и определенным столбцам таблицы для некоторых пользователей. Я знаю, что мы можем создавать VIEWS в Hive. Но возможно ли обеспечить доступ с помощью оператора GRANT только к VIEWS пользователям без предоставления доступа к базовым таблицам?

Если это невозможно, существует ли какой-либо другой метод, обеспечивающий доступ только к столбцу или рядовому уровню в Hive?

Пожалуйста, дайте мне знать. Спасибо за помощь.

+0

AFAIK, ПРОСМОТР с желаемыми правами доступа не может быть создан без предоставления доступа к базовой базовой таблице. Вам нужно взять его с щепоткой соли. – Tariq

ответ

0

Прежде всего важно понять, что такое Hive. Hive - это всего лишь компилятор (более или менее) SQL-операторов в задачи MapReduce, он контролирует уровень хранения данных. Поэтому нет такой концепции, как управление доступом в Hive.

Также необходимо понимать, что «таблица» в Hive - это просто папка HDFS с файлами. Это означает, что вы можете управлять доступом на основе таблицы со стандартным набором инструментов управления доступом HDFS.

Лучшее, что вы можете сделать, это ограничить доступ на уровне HDFS к базе данных и экспортировать части ваших данных в «общедоступные таблицы» для менее привилегированных пользователей для чтения.

0

Да, вы можете определенно предоставить доступ к Вид и ограничить таблицу поддержки. Взгляните на https://github.com/HortonworksUniversity/Essentials/blob/master/demos/ranger/README.md на некоторые демонстрационные заметки, а также на видеозапись о себе, которая делает именно это, используя Ranger.

Смежные вопросы