中山网站建设文化策划,丰台周边网站建设,网站目录做跳转,广告制作公司需要什么设备经测试Spark-sql 只支持Sentry表、库权限#xff0c;不支持Sentry 对Hive列权限读的控制#xff0c;设置列权限读#xff0c;Spark-sql是无权限读取的
对hive表某一列有读权限设置
代码如下#xff0c;jast_column用户有对hive表test的s2列读权限#xff0c;这里使用spa… 经测试Spark-sql 只支持Sentry表、库权限不支持Sentry 对Hive列权限读的控制设置列权限读Spark-sql是无权限读取的
对hive表某一列有读权限设置
代码如下jast_column用户有对hive表test的s2列读权限这里使用spark1.6举例
val conf new SparkConf().setAppName(test)val sc new SparkContext(conf)val sqlContext new HiveContext(sc)sqlContext.sql(| select s2| from test| limit 10.stripMargin).show() Spark启动报错如下
Exception in thread main org.apache.hadoop.security.AccessControlException: Permission denied: userjast_column, accessREAD_EXECUTE, inode/user/hive/warehouse/test:hive:hive:drwxrwx--x如果授权给jast_column 表的读权限就可以正常 返回
--------------
| s1| s2|
--------------
| a| b|
| 1| 2|
| 2| 333|
|test111|test000|
| test44| test55|
|test111|test000|
--------------