MAPREDUCE服务 MRS-用add jar方式创建function,执行drop function时出现问题:回答
回答
- 问题根因:
上述两个问题是由于多主实例模式或者多租户模式下,使用spark-beeline通过add jar的方式创建function,此function在各个JD BCS erver实例之间是不可见的。执行drop function时,如果该session连接的JDB CS erver实例不是创建function的JDBCServer实例,则在该session中找不到该function,而且hive默认将“hive.exec.drop.ignorenonexistent”设置为“true”,即当function不存在时,删除function操作不会报错,这样就表现出了用户没有drop function的权限,执行drop时却没有报错,让用户误以为drop成功;但重新起session时又连到创建function的JDBCServer上,因此执行show function,function仍然存在。该行为是hive的社区行为。
- 修改方案:
在执行drop function命令之前先执行add jar命令,则该function在有权限的情况下才能drop成功,且drop成功之后不会出现show function仍然存在的现象。
- MapReduce服务_如何使用MapReduce服务_MRS集群客户端安装与使用
- RDS for MySQL审计日志_开启日志审计_数据库审计_华为云数据库RDS
- 数据转发至函数工作流_数据处理_FunctionGraph处理流数据
- 什么是Spark_如何使用Spark_Spark的功能是什么
- 函数工作流使用流程_Serverless_函数工作流 FunctionGraph-华为云
- 大数据分析是什么_使用MapReduce_创建MRS服务
- MapReduce服务_什么是Flink_如何使用Flink
- GaussDB主键生成_GaussDB存储过程_高斯数据库主键生成_华为云
- GaussDB行转列_数据中台架构pdf_高斯数据库行转列_华为云
- MapReduce服务_什么是Hive_如何使用Hive