Sentry : Spark-sql 读取hive数据 权限问题
经测试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数据 权限问题相关推荐
- 使用Spark SQL读取Hive上的数据
Spark SQL主要目的是使得用户可以在Spark上使用SQL,其数据源既可以是RDD,也可以是外部的数据源(比如Parquet.Hive.Json等).Spark SQL的其中一个分支就是Spar ...
- spark sql读取hive底层_scala – 从一个hive表中读取并使用spark sql写回来
我正在使用Spark SQL读取Hive表并将其分配给 scala val val x = sqlContext.sql("select * from some_table") 然 ...
- Spark教程——(10)Spark SQL读取Phoenix数据本地执行计算
添加配置文件 phoenixConnectMode.scala : packagestatistics.benefitsimportorg.apache.hadoop.conf.Configurati ...
- spark sql读取hive底层_[大数据]spark sql读写Hive数据不一致
在大数据公司中,任何一家公司都不会只使用一个框架吧?! skr,skr~~ 那我们今天就来聊一段 Hive 与 Spark的爱恨情仇 就像 在一些场景中,需要将外部的数据导入到Hive表中,然后再对这 ...
- spark.sql读取Hive数据报错
将hive -> conf -> hive-site.xml 文件 复制到 spark -> conf 文件夹下 mysql-connector-java-5.1.25.jar 复制 ...
- Spark读取Hive数据的两种方式与保存数据到HDFS
Spark读取Hive数据的两种方式与保存数据到HDFS Spark读取Hive数据的方式主要有两种 1. 通过访问hive metastore的方式,这种方式通过访问hive的metastore元数 ...
- Spark SQL读取Oracle的number类型的数据时精度丢失问题
Spark SQL读取Oracle的number类型的数据时精度丢失问题 在程序开发中,使用到了sparkSQL读取Oracle数据库,发现当sparkSQL读取Oracle的number类型字段时, ...
- Spark SQL 加载数据
第一种方式:Spark SQL可以将数据文件加载成RDD方式,然后将RDD转成DataFrame或者DataSet. 第二种方式:从本地或者Cloud(hdfs hive S3等) 将文件加载成RDD ...
- spark SQL读取ORC文件从Driver启动到开始执行Task(或stage)间隔时间太长(计算Partition时间太长)且产出orc单个文件中stripe个数太多问题解决方案...
1.背景: 控制上游文件个数每天7000个,每个文件大小小于256M,50亿条+,orc格式.查看每个文件的stripe个数,500个左右,查询命令:hdfs fsck viewfs://hadoop ...
最新文章
- 人类高质量视觉模型YOLOP开源:同时处理三大视觉任务,还能各种超越SOTA…
- python2.7环境下“No module named matplotlib.pyplot”的解决办法
- 荣之联:现在是转型云计算的最佳时机
- python 数据增强
- Nukeygara Akeytsu 2020中文版
- 【自动驾驶】16.计算机视觉:相机成像原理:世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的转换
- gradle项目 构建_使用Gradle构建Monorepo项目
- MySQL+for+Mac下载_MySQL For mac
- mysql8 json_table_新特性解读 | MySQL 8.0 json到表的转换
- 可做fft分析吗_做数据分析的你,真的会5W2H分析法吗?
- html文件调整表格边框的属性,css怎么设置表格边框?
- 火狐扩展教程_5个Firefox扩展保护您的隐私
- html页面实现英中语言选择,js代码实现网站中英文相互翻译
- yolo批量检测图片
- 可以免费自学编程的12个网站
- TensorFlow系列——一些api的使用场景及方式
- 利用计算机打开电视盒子,原来还可以把旧笔记本电脑当电视盒子用!
- Android相机预览页面被压缩和拉伸问题
- 传图识字有次数限制吗_告诉你一个免费的微信小程序,可以传图识字
- android开发 之 Canvas绘制文字,图片
热门文章
- Linux的实际操作:文件目录类的实用指令 (显示路径pwd 显示文件ls 更改目录cd)
- android source镜像源_【转载】Celadon快速上路指南Part2:编译Celadon镜像
- python max取下标_Python 变量类型总结
- 耳机不分主从是什么意思_无延时音质好的蓝牙耳机能代替有线耳机吗—DOSS T60上手体验...
- 农历php,PHP农历公历转换
- 服务器响应options,HTTP发送对OPTIONS请求的响应[C]
- mysql lock_MySQL-锁总结
- leetcode 107 --- 二叉树程序遍历 ii
- 微信小程序 本地mysql_微信小程序系列之使用缓存在本地模拟服务器数据库
- cad转dxf格式文件太大_想知道DWG、DWT、DWS和DXF是什么吗?从了解4种CAD图形格式开始吧...