数据治理(十五):Ranger 管理 Hive 安全

Ranger (五) --------- 使用 Ranger 对 Hive 进行权限管理 使用 Ranger 对 Hive 进行权限管理 阅读详情

Ranger 管理 Hive 安全

一、配置 HiveServer2

访问 Hive 有两种方式:HiveServer2 和 Hive Client,Hive Client 需要 Hive 和 Hadoop 的 jar 包,配置环境。HiveServer2 使得连接 Hive 的 Client 从 Yarn 和 HDFS 集群中独立出来,不需要每个节点都配置 Hive 和 Hadoop 的 jar 包和一系列环境。

Ranger 管理 Hive 权限只能针对 HiveServer2 jdbc 方式连接,所以这里需要配置 HiveServer2。

配置 HiveServer2 步骤如下:

1)在 Hive 服务端配置 hive-site.xml

#在Hive 服务端 $HIVE_HOME/conf/hive-site.xml中配置:<!-- 配置hiveserver2 --><property>     <name>hive.server2.thrift.port</name>     <value>10000</value></property><property>    <name>hive.server2.thrift.bind.host</name>    <value>192.168.179.4</value></property><!-- 配置hiveserver2使用的zookeeper --><property>    <name>hive.zookeeper.quorum</name>    <value> node3:2181,node4:2181,node5:2181</value></property> 

注意:“hive.zookeeper.quorum”搭建 hiveserver2HA 使用配置项,可以不配置,如果不配置启动 hiveServer2 时一直连接本地 zookeeper,导致大量错误日志(/tmp/root/hive.log),从而导致通过 beeline 连接当前 node1 节点的 hiveserver2 时不稳定,会有连接不上错误信息。

2)在每台 Hadoop 节点配置 core-site.xml,记得发送到所有节点

<!-- 配置代理访问用户,如果不配置下列信息 hive的jdbc连接会报错 --><property>         <name>hadoop.proxyuser.root.hosts</name>         <value>*</value> </property> <property>         <name>hadoop.proxyuser.root.groups</name>        <value>*</value> </property>

3)重启 HDFS ,Hive ,在 Hive 服务端启动 Metastore 和 HiveServer2 服务

[root@node1 conf]# hive --service metastore &[root@node1 conf]# hive --service hiveserver2 > /root/hiveserver2_log.txt &

4)在客户端通过 beeline 连接 Hive

[root@node3 test]# beelinebeeline> !connect jdbc:hive2://node1:10000 rootEnter password for jdbc:hive2://node1:10000: **** #可以输入任意密码,没有验证0: jdbc:hive2://node1:10000> show tables;

二、安装 Ranger-hive-plugin

我们可以使用 Ranger 对 Hive 数据安全进行管理,这里需要安装 Hive 插件“ranger-2.1.0-hive-plugin”,此插件只能对 jdbc 方式连接 Hive 的请求进行权限管理,不能对 hive-cli 客户端方式进行权限管理(一般安装 Hive 的节点才能使用 Hive 客户端访问)。步骤如下:

1)远程发送编译好的“hive-plugin”到 node1 节点“/software”目录下,并解压

远程发送“/software/apache-ranger-2.1.0/target/”下的“ranger-2.1.0-hive-plugin.tar.gz”到 node1 节点“/software”下:

[root@node3 /]# scp /software/apache-ranger-2.1.0/target/ranger-2.1.0-hive-plugin.tar.gz node1:/software/#在node1节点操作[root@node1 ~]# cd /software/[root@node1 software]# tar -zxvf ./ranger-2.1.0-hive-plugin.tar.gz

2)配置“install.properties”文件

进入到“/software/ranger-2.1.0-hive-plugin”目录中,修改“install.properties”文件:

[root@node1 ranger-2.1.0-hive-plugin]# vim install.properties#配置Ranger-Admin访问地址POLICY_MGR_URL=http://node1:6080#配置Hive 仓库名称,可以自定义,需要后期在Ranger中使用REPOSITORY_NAME=hive_repo#配置Hive的安装目录COMPONENT_INSTALL_DIR_NAME=/software/hive-3.1.2/#配置使用插件的用户和用户组CUSTOM_USER=rootCUSTOM_GROUP=root

3)执行“enable-hive-plugin.sh”脚本启动 hive 插件

进入到“/software/ranger-2.1.0-hive-plugin”目录下,执行如下命令,启用插件:

[root@node1 ~]# cd /software/ranger-2.1.0-hive-plugin[root@node1 ranger-2.1.0-hive-plugin]# enable-hive-plugin.sh

三、配置 Ranger 连接 Hive 服务

安装好以上 Hive-Plugin 之后,重新启动 HDFS,启动 Hive,HiveMetastore、HiveServer2 等。如果想要对连接 Hive 的用户进行表、列权限管理,需要在 Ranger 中添加对应的 Hive 服务,才可以使用 Ranger 通过这个服务配置每个用户对 Hive 库、表、列权限管理。配置如下:

1)启动 HDFS,启动 Hive、Hive MeateStore、Hive Server2

#启动HDFS,在node1节点上启动Hive metastore[root@node1 conf]# start-all.sh[root@node1 conf]# hive --service metastore &[root@node1 conf]# hive --service hiveserver2 > /root/hiveserver2_log.txt &

2)在 Ranger 页面中配置 Hive

注意,以上参数解释如下:

  • “Service Name”填写当前 Hive 服务名称,与 Hive 插件中"install.properties"文件配置参数"REPOSITORY_NAME"保持一致。

  • 配置的“user”和“password”也是与"install.properties"文件中配置的“CUSTOM_USER=root”、“CUSTOM_GROUP=root”保持一致。

  • “jdbc.url”填写“jdbc:hive2://node1:10000”即可,这里连接 node1。

添加完成之后:

3)连接测试是否可以 jdbc 方式连接上 Hive

注意:这里连接时,单机测试连接时需要等待一段时间,才能正常连接。

四、Ranger 对 Hive 用户进行权限管理

查看 Ranger 中配置好的 Hive 权限管理服务:

修改上图中只有 root 用户对所以库、表、列具有操作权限,修改后如下:

在 node3 中登录 beeline 连接 node1 hive:

#node3 通过beeline连接Hive[root@node3 ~]# beeline#连接HiveServer2 jdbc连接beeline> !connect jdbc:hive2://node1:10000#这里用户名目前可以随意输入,在Hive中没有校验,这里可以通过Hive配置有哪些用#户可以连接Hive,然后通过Ranger再管理这些用户的细粒度访问权限。从上图中可以#看到目前只有root用户可以访问表数据,可以使用非root用户测试,这里使用#“diaochan”用户:Enter username for jdbc:hive2://node1:10000: diaochan#由于Hive中没有检验密码,所以这里可以随意输入任意密码Enter password for jdbc:hive2://node1:10000: ****#查询库下的表,没有权限。0: jdbc:hive2://node1:10000> show tablesError: Error while compiling statement: FAILED: HiveAccessControlException Permission denied: user [daochan] does not have [USE] privilege on [default] (state=42000,code=40000)
#重新使用root用户登录beeline,查询对应的表,有权限[root@node3 ~]# beelinebeeline> !connect jdbc:hive2://node1:10000Enter username for jdbc:hive2://node1:10000: rootEnter password for jdbc:hive2://node1:10000: *** #密码随意0: jdbc:hive2://node1:10000> show tables;

复制代码

下面在 Hive 中创建两张表进行权限管理:

#在Hive中创建两张表create table student (id int,name string,age int) row format delimited fields terminated by '\t';create table score (id int,name string,score int) row format delimited fields terminated by '\t';

复制代码

上传数据附件,将以上文件上传到 node3“/software/test”下

1  zhangsan  182  lisi  193  wangwu  204  maliu  215  tianqi  226  zhaoba  23

复制代码

1  zhangsan  1002  lisi  2003  wangwu  3004  maliu  4005  tianqi  5006  zhaoba  600

复制代码

#加载数据:hive> load data local inpath '/root/test/students.txt' into table student;hive> load data local inpath '/root/test/scores.txt' into table score;

复制代码

权限需求:对用户“user1”配置以上两张表的访问和修改权限,对用户“user2”配置对两张表只有访问权限。

配置步骤如下:

1)在 node1 节点创建两个用户,密码为对应用户名称

#创建两个用户user1,和user2[root@node1 ~]# useradd user1[root@node1 ~]# passwd user1
[root@node1 ~]# useradd user2[root@node1 ~]# passwd user2

复制代码

2)在 Ranger 页面,打开“hive_repo”服务,配置如下:

配置“Student”表权限:

最终配置好如下:

3)登录 Hive Beeline 测试:

向 HDFS 中插入数据时,user1,user2 用户需要操作 HDFS 和 Yarn,所以这里将 HDFS 中 Hive 对应的路径“/user/hive/warehouse”中的“/user”路径权限改成“777”,将 Yarn 使用目录“tmp”路径权限改成“777”

[root@node5 bin]# hdfs dfs -chmod -R 777 /user[root@node5 bin]# hdfs dfs -chmod -R 777 /tmp

复制代码

测试登录 user1,对“student”、“score”表有操作和修改权限,如下:

[root@node3 ~]# beelinebeeline> !connect jdbc:hive2://node1:100000: jdbc:hive2://node1:10000> select * from student;

复制代码

0: jdbc:hive2://node1:10000> select * from score;

#向表student、score中插入数据,也能通过。0: jdbc:hive2://node1:10000> insert into student values (7,"aa",24);0: jdbc:hive2://node1:10000> insert into score values (7,"bb",700);

测试登录 user2,对“student”、“score”表有操作和修改权限,如下:

[root@node3 software]# beelinebeeline> !connect jdbc:hive2://node1:10000Enter username for jdbc:hive2://node1:10000: user2Enter password for jdbc:hive2://node1:10000: *** #密码随便输入0: jdbc:hive2://node1:10000> select * from student;

0: jdbc:hive2://node1:10000> select * from score;

#测试向“student”和“score”中插入数据,没有对应权限:0: jdbc:hive2://node1:10000> insert into table student values (8,"cc",25);Error: Error while compiling statement: FAILED: HiveAccessControlException Permission denied: user [user2] does not have [UPDATE] privilege on [default/student] (state=42000,code=40000)
0: jdbc:hive2://node1:10000> insert into table score values (8,"dd",800);Error: Error while compiling statement: FAILED: HiveAccessControlException Permission denied: user [user2] does not have [UPDATE] privilege on [default/score] (state=42000,code=40000)

权限需求:对用户“user3”配置对“student”表中“id、name”两列有查询权限,其他列没有查询权限。

配置步骤如下:

1)在 node1 节点中添加用户“user3”

#创建两个用户user3[root@node1 ~]# useradd user3[root@node1 ~]# passwd user3

2)给用户“user3”配置表“student”的访问权限

3)测试

#user3登录beeline[root@node3 software]# beelinebeeline> !connect jdbc:hive2://node1:10000Enter username for jdbc:hive2://node1:10000: user3#访问表“student”数据,“age”列无法查询,select * 查询不允许0: jdbc:hive2://node1:10000> select id ,name from student

权限需求:对用户“user1”访问表“student”时,“age”列进行空值输出,进行脱敏。

配置步骤如下:

1)给用户“user1”配置表“student”的“Masking”访问权限

2)登录 Hive Beeline 测试

[root@node3 software]# beelinebeeline> !connect jdbc:hive2://node1:10000Enter username for jdbc:hive2://node1:10000: user10: jdbc:hive2://node1:10000> select * from student;

权限需求:对用户“user2”访问表“student”时,“age”列只能插叙小于等于 20 的行数据。

配置步骤如下:

1)给用户“user1”配置表“student”的“Masking”访问权限

2)登录 Hive Beeline 测试

[root@node3 software]# beelinebeeline> !connect jdbc:hive2://node1:10000Enter username for jdbc:hive2://node1:10000: user2#查询只有3行满足条件的数据0: jdbc:hive2://node1:10000> select * from student;

Ranger (四) --------- 安装 Ranger Hive-plugin 安装 Ranger Hive-plugin 阅读详情

相关推荐

C C++最新数据治理(十五):Ranger管理Hive安全_hive ranger,C C++原生开发如何深入进阶

如果想要对连接Hive的用户进行表、列权限管理,需要在Ranger中添加对应的Hive服务,才可以使用Ranger通过这个服务配置每个用户对Hive库、表、列权限管理。向HDFS中插入数据时,user1,user2用户需要操作HDFS和Yarn,所以这里将HDFS中Hive对应的路径“/user/hive/warehouse”中的“/user”路径权限改成“777”,将Yarn使用目录“tmp”路径权限改成“777”注意:这里连接时,单机测试连接时需要等待一段时间,才能正常连接。

2401_84975411的博客 910

权限管理-Ranger的介绍和使用(集成Hive)

Apache Ranger是一个Hadoop平台上的全方位数据安全管理框架,它可以为整个Hadoop生态系统提供全面的安全管理。随着企业业务的拓展,企业可能在多用户环境中运行多个工作任务,这就需要一个可以对安全策略进行集中管理,配置和监控用户访问的框架。Ranger由此产生!Ranger的官网:https://ranger.apache.org/RangerUsersync作为Ranger提供的一个管理模块,可以将Linux机器上的用户和组信息同步到RangerAdmin的数据库中进行管理。

迷雾总会解 8957

尚硅谷大数据之 权限管理Ranger 元数据管理Atlas

尚硅谷权限管理Ranger Ranger Apache Ranger是一个Hadoop平台上的全方位数据安全管理框架,它可以为整个Hadoop生态系统提供全面的安全管理。 随着企业业务的拓展,企业可能在多用户环境中运行多个工作任务,这就需要一个可以对安全策略进行集中管理,配置和监控用户访问的框架。Ranger由此产生! Ranger的官网:https://ranger.apache.org/ Ranger 目标 允许用户使用UI或REST API对所有和安全相关的任务进行集中化的管理 允许用户使用一个管理

wqy19941008的博客 921

用ranger对hive metastore 进行授权管理

hive standalone metastore 3.1.2可作为独立服务,作为spark、flink、presto等服务的元数据管理中心,然而在现有的hive授权方案中只有针对hiveserver2的授权,所以本文针对hive standalone metastore独立服务使用ranger对连接到hive metastore的用户进行授权访问,以解决hive standalone metastore无权限验证问题。 为了测试验证,本文所作的操作都在一台centos 7.6主机上执行。 ranger编译

从大数据到人工智能的博客 3510

数据治理(十五):Ranger管理Hive安全

访问Hive有两种方式:HiveServer2和Hive Client,Hive Client需要Hive和Hadoop的jar包,配置环境。HiveServer2使得连接Hive的Client从Yarn和HDFS集群中独立出来,不需要每个节点都配置Hive和Hadoop的jar包和一系列环境。 Ranger管理Hive权限只能针对HiveServer2 jdbc方式连接,所以这里需要配置HiveServer2。...

Lansonli(蓝深李)的博客 5474

数据治理(十一):数据安全管理Ranger初步认识

目录 数据安全管理Ranger初步认识 一、Ranger介绍 二、Ranger架构 数据安全管理Ranger初步认识 在大数据平台中,有海量数据存储,通畅在采集数据过程中敏感数据有意或者无意的进入大数据平台中,数据安全管理非常重要。我们不希望一些敏感数据被他人访问,希望可以按照一种规则给部分人访问权限,以防止数据泄露,针对数据安全管理可以使用Apache Ranger实现。 一、​​​​​​​Ranger介绍 Apache Ranger提供一个集中式安全管理框架, 并解决授权和审计。它

Lansonli(蓝深李)的博客 3629

Hive权限管理深度解析:SQL标准授权与Apache Ranger/Sentry集成实战

在大数据技术快速演进的今天,Hive作为构建在Hadoop生态系统之上的数据仓库工具,持续在企业级数据平台中扮演着关键角色。它通过将结构化的数据文件映射为数据库表,并提供类SQL的查询功能(HiveQL),大大降低了大数据处理的技术门槛。无论是数据工程师进行ETL操作,还是数据分析师执行即席查询,Hive都已成为数据湖架构中不可或缺的组件。然而,随着数据规模的不断扩大以及多租户环境的普及,如何有效管理数据访问权限、确保数据安全合规,已成为企业必须面对的核心挑战。权限管理在Hive中的重要性不容忽视。

zuiyuelong的博客 1396

Hive与Atlas整合:元数据管理与数据治理

在数据驱动的企业架构中,Hive作为分布式数据仓库的核心组件,存储着海量业务数据。数据孤岛:Hive元数据分散在Hive Metastore、HDFS目录等多个存储中血缘缺失:无法追踪数据来源及加工链路,影响故障定位和合规审计治理缺失:缺乏统一的元数据生命周期管理和权限控制体系Apache Atlas作为开源元数据管理平台,提供了元数据存储、血缘分析、标签管理等核心能力。如何实现Hive元数据的实时同步与统一存储如何构建完整的数据血缘关系图谱如何通过元数据实现细粒度的数据治理策略。

AI 原生应用开发的博客 1154

【数据治理】Apache Atlas元数据管理

为了增强可发现性和治理能力,Atlas 提供了一个业务分类界面,允许用户首先定义一组代表其业务域的业务术语,并将其与 Atlas 管理的元数据实体相关联。例如,将原始数据的 hive 表转换为存储某个聚合的另一个 hive 表的 ETL 过程可以是扩展过程类型的特定类型。在Atlas中查询某一个元数据对象时往往需要遍历图数据库中的多个顶点与边,相比关系型数据库直接查询一行数据要复杂的多,当然使用图数据库作为底层存储也存在它的优势,比如可以支持复杂的数据类型和更好的支持血缘数据的读写。

康师傅没有眼泪 1万+

数据治理(十三):Ranger安装与启动

目录 Ranger安装与启动 一、Ranger安装启动 1)将编译好的安装包发送到node1节点“/software”目录下,并解压 2)在node1节点上传mysql驱动包,在node2节点配置Mysql 3)在node1、node2、node3上启动Solr 4)编辑“install.properties”文件 5)执行“setup.sh”安装初始化Ranger 6)配置“conf/ranger-admin-site.xml”配置文件 7)启动Ranger服务 8)停止Range..

Lansonli(蓝深李)的博客 1985

数据治理(五):元数据管理

目录 元数据管理 一、大数据中为什么要元数据管理 二、元数据管理工具-Atlas 三、Atlas架构原理 四、Atlas特性 1、元数据类型 & 实例 2、分类 3、血缘 4、搜索/发现 5、安全和数据屏蔽 元数据管理 一、大数据中为什么要元数据管理 元数据(Metadata),通常的定义为"描述数据的数据"。元数据打通了源数据、数据仓库、数据应用,记录了数据从产生到消费的全过程。元数据管理是数据治理的核心。 数据的真正价值在于数据驱动决策,通过数据指导运营。通过数据

Lansonli(蓝深李)的博客 7871

数据治理之安全管理:Apache Ranger

Sentry 曾是 Cloudera 主推的授权框架,从 CDH 6.x 起已被 Ranger 取代,最后一次 Apache 发布停留于 2018 年。基于角色的授权:将权限授予角色,再将角色赋给用户/组,支持SELECTINSERTALL等操作。资源模型:仅支持层次化资源,如。支持组件:Hive、Impala、Solr(不支持 HDFS、Kafka、YARN 等)。策略管理:没有 Web UI,策略通过配置文件()或 SQL 命令(GRANT)管理,不够直观。无脱敏/行过滤:不提供数据遮蔽和行级过滤能力。

qq_37771475的博客 507

数据治理:元数据管理篇之Altas

Atlas 是一个可伸缩且功能丰富的数据管理系统,深度集成了 Hadoop 大数据组件。简单理解就是一个跟 Hadoop 关系紧密的,可以用来做元数据管理的一个系统,整个结构 图如下所示官网: https://www.cloudera.com/products/open-source/apache-hadoop/apache-atlas.html http://atlas.apache.org/#/为组织提供开放式元数据管理和治理功能,用以构建数据资产目录,对这些资产进行分类和管理,并未数据分析和数据治理

GIS摆渡人 4730

Ranger 和 Ranger Audit 审计功能模块介绍

目录 一、Ranger 介绍 1、Ranger概念 2、权限模型 二、Ranger Aduit审计功能模块详解 1、Ambari 中 Ranger config 2、Ranger Audit 功能模块介绍 一、Ranger 介绍 1、Ranger概念 Ranger 使用了一种基于属性的方法定义和强制实施安全策略。当与 Apache Hadoop 的数据治理解决方案和元数据仓储组件Apache Atlas一起使用时,它可以定义一种基于标签的安全服务,通过使用标签对文件和数据资产进行分类,并

康师傅没有眼泪 6724

高速PCB设计中的信号完整性挑战:回损、插损与串扰的深度解析

本文深入探讨了高速PCB设计中的信号完整性挑战,重点分析了回损、插损与串扰三大关键问题。通过实际案例和专业技术解析,提供了降低回损的阻抗控制技巧、减少插损的板材选择建议以及抑制串扰的布线策略,帮助工程师应对5G和AI芯片时代的高速信号传输需求。

websocket5live的博客 263

CCS8.1 导入CCS3.3工程方法

    CCS3.3作为开发人员使用最广开发工具,研究人员手上存在不少该版本的建立的程序版本,然而随着TI公司推出高级版本的CCS平台,在新的平台上集成了更加丰富的功能和优点。利用新版本的平台在开发和编译旧版本工程上可以节省大量时间和精力。在使用新版本开发3.3版本工程时,首要解决的就是加载3.3的工程文件,现将加载过程记录如下: 第一步:Project-&gt;Import Legacy CC...

1万+

Apache Atlas: 数据治理和元数据管理平台

Apache Atlas 是一个高级的元数据管理和数据治理框架,它提供了企业级的数据发现、业务语义层定义、数据血缘分析等功能。其核心特性包括但不限于: - **元数据存储库**:用于存储和检索元数据。 - **实体生命周期管理**:支持创建、更新、删除和查询元数据实体。 - **类型系统**:定义实体的结构和关系,如表、列或字段等。 - **搜索和浏览功能**:提供强大的搜索引擎和浏览器来查找相...

gitblog_01086的博客 1358

OpenWRT软件源更换保姆级教程:从国内镜像到官方源一键切换(含常见报错解决)

本文提供OpenWRT软件源更换的详细教程,涵盖从国内镜像源到官方源的切换方法,并深度解析常见报错解决方案。针对国内网络环境,指导用户如何精准定位系统信息、备份配置、选择并配置清华等国内镜像源,以及处理签名验证失败、依赖缺失、404错误等典型问题,旨在提升软件包管理效率与稳定性。

weixin_29229261的博客 1936

数据安全管理工具(Apache Ranger)

Apache Ranger提供全面的数据安全框架,专注于访问控制和数据脱敏,可管理跨各种数据平台的权限,定义谁可以访问特定数据,还能通过脱敏保护敏感信息,并且能与Apache Atlas等其他Apache工具无缝集成,增强数据治理。适用于需要严格访问控制和数据隐私保护的组织,尤其是处理敏感数据且需符合相关法规的企业。Apache Ranger是一个为Hadoop生态系统提供集中式安全管理和细粒度访问控制的开源项目。

weixin_43156294的博客 1067

Flink CDC 1.18.1 Oracle 数据同步到postgresql

8、修改Flink的配置文件,主要是各种服务的绑定地址,默认为localhost,统统改为0.0.0.0,如:rest.address: 0.0.0.0 #localhost。将flink-sql-connector-oracle-cdc-3.0.1.jar复制到flink-1.18.1/lib目录中。6、下载 flink-connector-jdbc-3.1.1-1.17.jar,postgresql-42.7.3.jar。7、安装postgresql就不说了,相信你已经有了数据库了。

ynzhangyao的专栏 1799

网工最容易搞混的三个概念:防火墙、网闸、堡垒机,一文让你轻松搞明白。

网闸的作用可以简单概括为:在两个或多个不同安全级别的网络(如内网和外网、普通网与高安全网、受限网与互联网)之间建立一个严格隔离、信息流转的安全桥梁。它的核心任务是实现数据安全传输与隔离,避免网络之间的直接连接带来的安全隐患。数据传输安全:网闸保证数据从一个网络到另一个网络时,能够进行审查、过滤和转换,防止恶意数据或非法信息被传入内部网络或外部泄露。高安全性隔离:网闸常常用于企业的内外网隔离、军事网络、政府机关等对数据隔离要求极高的环境。

HWP18612324139的博客 3636

数据治理(十一):数据安全管理 Ranger 初步认识

Apache Ranger 提供一个集中式安全管理框架, 并解决授权和审计。它可以对 Hadoop 生态的组件如 HDFS、YARN、Hive、HBase 等进行细粒度的数据访问控制。通过 Ranger 统一的管理控制台界面,管理员可以轻松的通过配置策略来控制用户访问权限,并且可以对用户的行为日志进行统一的审计管理。我们可以通过 Ranger 提供的 UI 界面或者 Rest API 来管理所有与安全性相关的任务,可以使用管理工具来对 Hadoop 体系中的组件进行授权。

wr_java的博客 569

RK3568平台开发系列讲解:Linux wifi的调试

查询结果中state为ENABLE,表示hostapd程序启用成功。首先查看设备是否存在。

内核笔记 165

在Hadoop集群中集成 **Apache Atlas** 与 **Apache Ranger** 可以实现从数据治理(元数据管理、数据血缘)

Apache Atlas 主要负责**元数据管理、数据血缘追踪、数据分类分级**;Apache Ranger 主要负责**细粒度的权限控制、安全策略管理、操作审计**。两者集成后,能实现: 1. Atlas定义数据资产(如Hive表、HDFS目录)并标记分类(如敏感/非敏感); 2. Ranger基于Atlas的分类/标签自动执行权限策略(如敏感数据仅特定角色可访问); 3. Ranger的操作审计数据可同步到Atlas,完善数据资产的全生命周期追溯。

[Blog][Domain] programb.blog.youkuaiyun.com 915

FISCO BCOS(一)———搭建单群组FISCO BCOS联盟链

1、安装ubuntu依赖 sudo apt install -y openssl curl 2、创建操作目录, 下载安装脚本 创建操作目录 cd ~ && mkdir -p fisco && cd fisco 下载脚本 curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.8.0/build_chain.sh && chmod u+x build_chain.

林中有神君 6651

Python 爬虫实战:医学临床指南爬取(含 PDF 解析与结构化存储)

在当今数字化时代,医学临床指南作为医生进行科学诊疗的重要参考资料,包含大量经过临床验证的诊疗路径和建议。这些指南通常发布在权威医学网站上,数量庞大且更新频繁。如何自动化地抓取并存储这些指南,成为医疗数据分析、医学研究以及医疗 AI 模型训练等工作的关键第一步。本文将系统讲解如何利用 Python 爬虫技术从权威医学网站爬取临床指南内容,并实现 PDF 解析与结构化存储。

u014481728的博客 449
上一篇: 数据治理(十一):数据安全管理 Ranger 初步认识
下一篇: 什么是主动元数据?为什么 Gartner 预测它是元数据管理的新方向
wrr-cat
博客等级 码龄9年 128粉丝 302原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值