经测试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: user=jast_column, access=READ_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|
+-------+-------+

Sentry : Spark-sql 读取hive数据 权限问题相关推荐

  1. 使用Spark SQL读取Hive上的数据

    Spark SQL主要目的是使得用户可以在Spark上使用SQL,其数据源既可以是RDD,也可以是外部的数据源(比如Parquet.Hive.Json等).Spark SQL的其中一个分支就是Spar ...

  2. spark sql读取hive底层_scala – 从一个hive表中读取并使用spark sql写回来

    我正在使用Spark SQL读取Hive表并将其分配给 scala val val x = sqlContext.sql("select * from some_table") 然 ...

  3. Spark教程——(10)Spark SQL读取Phoenix数据本地执行计算

    添加配置文件 phoenixConnectMode.scala : packagestatistics.benefitsimportorg.apache.hadoop.conf.Configurati ...

  4. spark sql读取hive底层_[大数据]spark sql读写Hive数据不一致

    在大数据公司中,任何一家公司都不会只使用一个框架吧?! skr,skr~~ 那我们今天就来聊一段 Hive 与 Spark的爱恨情仇 就像 在一些场景中,需要将外部的数据导入到Hive表中,然后再对这 ...

  5. spark.sql读取Hive数据报错

    将hive -> conf -> hive-site.xml 文件 复制到 spark -> conf 文件夹下 mysql-connector-java-5.1.25.jar 复制 ...

  6. Spark读取Hive数据的两种方式与保存数据到HDFS

    Spark读取Hive数据的两种方式与保存数据到HDFS Spark读取Hive数据的方式主要有两种 1. 通过访问hive metastore的方式,这种方式通过访问hive的metastore元数 ...

  7. Spark SQL读取Oracle的number类型的数据时精度丢失问题

    Spark SQL读取Oracle的number类型的数据时精度丢失问题 在程序开发中,使用到了sparkSQL读取Oracle数据库,发现当sparkSQL读取Oracle的number类型字段时, ...

  8. Spark SQL 加载数据

    第一种方式:Spark SQL可以将数据文件加载成RDD方式,然后将RDD转成DataFrame或者DataSet. 第二种方式:从本地或者Cloud(hdfs hive S3等) 将文件加载成RDD ...

  9. spark SQL读取ORC文件从Driver启动到开始执行Task(或stage)间隔时间太长(计算Partition时间太长)且产出orc单个文件中stripe个数太多问题解决方案...

    1.背景: 控制上游文件个数每天7000个,每个文件大小小于256M,50亿条+,orc格式.查看每个文件的stripe个数,500个左右,查询命令:hdfs fsck viewfs://hadoop ...

最新文章

  1. 人类高质量视觉模型YOLOP开源:同时处理三大视觉任务,还能各种超越SOTA…
  2. python2.7环境下“No module named matplotlib.pyplot”的解决办法
  3. 荣之联:现在是转型云计算的最佳时机
  4. python 数据增强
  5. Nukeygara Akeytsu 2020中文版
  6. 【自动驾驶】16.计算机视觉:相机成像原理:世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的转换
  7. gradle项目 构建_使用Gradle构建Monorepo项目
  8. MySQL+for+Mac下载_MySQL For mac
  9. mysql8 json_table_新特性解读 | MySQL 8.0 json到表的转换
  10. 可做fft分析吗_做数据分析的你,真的会5W2H分析法吗?
  11. html文件调整表格边框的属性,css怎么设置表格边框?
  12. 火狐扩展教程_5个Firefox扩展保护您的隐私
  13. html页面实现英中语言选择,js代码实现网站中英文相互翻译
  14. yolo批量检测图片
  15. 可以免费自学编程的12个网站
  16. TensorFlow系列——一些api的使用场景及方式
  17. 利用计算机打开电视盒子,原来还可以把旧笔记本电脑当电视盒子用!
  18. Android相机预览页面被压缩和拉伸问题
  19. 传图识字有次数限制吗_告诉你一个免费的微信小程序,可以传图识字
  20. android开发 之 Canvas绘制文字,图片

热门文章

  1. Linux的实际操作:文件目录类的实用指令 (显示路径pwd 显示文件ls 更改目录cd)
  2. android source镜像源_【转载】Celadon快速上路指南Part2:编译Celadon镜像
  3. python max取下标_Python 变量类型总结
  4. 耳机不分主从是什么意思_无延时音质好的蓝牙耳机能代替有线耳机吗—DOSS T60上手体验...
  5. 农历php,PHP农历公历转换
  6. 服务器响应options,HTTP发送对OPTIONS请求的响应[C]
  7. mysql lock_MySQL-锁总结
  8. leetcode 107 --- 二叉树程序遍历 ii
  9. 微信小程序 本地mysql_微信小程序系列之使用缓存在本地模拟服务器数据库
  10. cad转dxf格式文件太大_想知道DWG、DWT、DWS和DXF是什么吗?从了解4种CAD图形格式开始吧...