Hive 为什么创建表和创建函数需要不同的权限

Hive 为什么创建表和创建函数需要不同的权限,hive,Hive,我正在阅读蜂巢授权 https://cwiki.apache.org/confluence/display/Hive/SQL+标准+基于+配置单元+授权#配置单元操作需要SQLStandardBasedHiveAuthorization权限 我注意到: 创建表需要数据库的所有者权限 创建函数需要管理员权限 我不明白,为什么创建表和创建函数需要不同的权限?表和函数是属于数据库的两个对象,也就是说,我认为create function应该与create table相同,只需要数据库的所有者权限,

我正在阅读蜂巢授权

https://cwiki.apache.org/confluence/display/Hive/SQL+标准+基于+配置单元+授权#配置单元操作需要SQLStandardBasedHiveAuthorization权限

我注意到:

  • 创建表需要
    数据库的所有者
    权限
  • 创建函数需要
    管理员
    权限
  • 我不明白,为什么
    创建表
    创建函数
    需要不同的权限?表和函数是属于数据库的两个对象,也就是说,我认为
    create function
    应该与
    create table
    相同,只需要数据库的所有者权限,而不是管理员权限


    有人能解释一下吗?

    您的函数可以访问不同的表。这就是为什么它需要管理员权限。这很有道理,谢谢@Justinas