CDP实操--配置Hive/Impala的Ranger策略验证(二)

耀灵2年前技术文章1039

1.1Hive/impala的Ranger策略验证


确保hive-on-tez的配置页面里已经勾选了Ranger Service


图片6.png

在terminal中,kerberos登录到hive,用如下命令登录beeline

beeline -u 'jdbc:hive2://master-2.example.com:10000/default;principal=hive/_HOST@EXAMPLE.COM;ssl=true;sslTrustStore=/var/lib/cloudera-scm-agent/agent-cert/cm-auto-global_truststore.jks'

图片7.png


创建数据库test,并在数据库test里创建表person

图片8.png图片9.png

用如下sql命令,插入数据到表person中

insert into table person values(001,'mark'),(002, 'anna'),(003, 'erica');


图片10.png

退出beeline,切换用户为sam_sec并再次进入beeline,查询test.person表,报错显示sam_sec用户没有对表test.person的select权限


图片11.png

图片12.png

在ranger控制台里,添加hadoopsql策略只允许sam_sec查询test.person表中的name列


图片13.png图片14.png

再次尝试select访问test.table的name列,可以成功访问该列,但是不能访问id列,因为ranger策略只赋予了name列的select权限。

图片15.png图片16.png

Impala的策略验证与上述过程相似,具体可以参考附录“附录:鉴权/授权(Authorization)”章节中的“基于资源的服务和策略”



相关文章

EMR-flinksql运行失败问题

EMR-flinksql运行失败问题

运行flinksqlsql-client.sh报错:[root@emr1 bin]# ./sql-client.shSLF4J: Class path contains multiple SLF4J...

查看 Redis 不过期 key

查看 Redis 不过期 key

一、使用 Rdbtools 工具包使用 Rdbtools 工具包通过分析备份 rdb 文件,可以查看期间大 key 情况及过期时间情况。输出 csv 文档列信息情况详见下方附件--安装 rdb 工具包...

Debezium抽取SQL Server同步kafka

Debezium抽取SQL Server同步kafka

ebezium SQL Server连接器捕获SQL Server数据库模式中发生的行级更改。官方2.0文档:https://debezium.io/documentation/reference/2...

shell脚本--sed

sed后面接的动作,务必以 '........'两个单引号包住1.擅长对文件进行操作处理2.对文件信息进行内容的信息修改-i 参数代表直接修改原文件a :往后新增一行, a 的后面可以接字串,而这些字...

k8s service IP不能ping通?

k8s service IP不能ping通?

1、先看下serviceIP是怎么来的?serviceIP是serviceController生成的,参数--service-cluster-ip-range string会配置在controller...

触发kube-apiserver流控导致ACK集群中节点状态异常

触发kube-apiserver流控导致ACK集群中节点状态异常

问题现象ack集群中一个节点状态为notready,但是排查节点上的核心组件:kubelet、kube-proxy、flannel、etcd等状态均为正常。排查步骤1、查日志分别排查核心组件以及系统日...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。