MAPREDUCE服务 MRS-用add jar方式创建function,执行drop function时出现问题:问题

时间:2024-04-22 14:51:45

问题

  • 问题一:

    用户没有drop function的权限,能够drop成功。具体场景如下:

    1. 在FusionInsight Manager页面上添加user1用户,给予用户admin权限,执行下列操作:
      set role admin;add jar /home/smartcare-udf-0.0.1-SNAPSHOT.jar;create database db4;use db4;create function f11 as 'com.huaweixxx.smartcare.dac.hive.udf.UDFArrayGreaterEqual';create function f12 as 'com.huaweixxx.smartcare.dac.hive.udf.UDFArrayGreaterEqual';
    2. 修改user1用户,取消admin权限,执行下列操作:
      drop functiondb4.f11;

    结果显示drop成功,如图1所示。

    图1 用户没有权限却drop成功结果
  • 问题二:

    用户drop function成功,show function的时候,function仍然存在。具体场景如下:

    1. 在FusionInsight Manager页面上添加user1用户,给予用户admin权限,进入spark-beeline执行下列操作:
      set role admin;create database db2;use db2;add jar /home/smartcare-udf-0.0.1-SNAPSHOT.jar;create function f11 as 'com.huaweixxx.smartcare.dac.hive.udf.UDFArrayGreaterEqual';create function f12 as 'com.huaweixxx.smartcare.dac.hive.udf.UDFArrayGreaterEqual';
    2. 退出后再进入spark-beeline执行下列操作:
      set role admin;use db2;drop function db2.f11;
    3. 退出后再进入spark-beeline执行下列操作:
      use db2;show functions;

      结果显示,被drop的function仍然存在,如图2所示。

      图2 执行show functions操作后的结果
support.huaweicloud.com/cmpntguide-lts-mrs/mrs_01_2045.html