2017-07-25 32 views
0

现在我可以用直线来创建roleuser,每user有使用他/她自己的数据库admin角色授予,但我需要创建一个所有用户都可以创建公共数据库表中一个新的数据库,如何创建数据库像那样?如何在蜂巢直线中创建一个公共数据库?

用户不能在其他数据库中创建表,并且只能在其自己的数据库下创建表。

+0

Hello M.mary!欢迎来到堆栈溢出!有关编写优秀问题的提示,请访问[如何提问](https://stackoverflow.com/help/how-to-ask)。如果您对该网站有任何疑问,可以访问[帮助中心](https://stackoverflow.com/help)或访问[元堆栈溢出](https://meta.stackoverflow.com/) – CodingNinja

回答

0

您需要支持Hive的授权提供商Apache Sentry是一个受欢迎的。

  1. 您将需要创建一个Sentry角色,该角色只允许访问某些数据库。
  2. 然后为该角色分配一个(Linux)组。
  3. 上述组中的任何用户只能访问特定数据库的权限(因为步骤1)。