内容纲要
概要描述
本文主要描述在discover-ide中对接inceptor的详细步骤。
详细说明
前置说明
以一般场景为例,集群开启kerberos,inceptor认证方式为ldap,示例用户为discover。
准备部分
在guardian为discover租户添加inceptor数据库和hdfs权限
为discover租户添加/discover1的hdfs权限
保证discover租户对要操作的数据库和数据表有权限,如果没有请添加
下载租户discover的keytab,并上传到ide角色所在节点/etc/discover1/conf/discover-user.keytab
新建一张测试表discover.test
使用discover-ide连接inceptor并查询discover.test
检查discover是否开启安全
已开启安全
登录discover-ide
使用操作用户登录,本例中为discover
初始化spark环境
如果有keytab相关报错,可以手动指定参数。详见?discover.init
查看说明
library(discoverR)
discover.init(keytabPath = "/etc/discover1/conf/discover-user.keytab")
连接inceptor并查询结果
如有疑问,同样可以使用帮助查看详细
txSqlConnect(host = "172.22.38.81:10000",user = "discover",passwd = "123456",dbName = "discover",inceptor_mode = "ldap")
res <- txSqlQuery(query = 'select * from test')
showDF(res)