主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
可以在存储和传输层进行外部表的Hive数据加密。 在这里,我们提供两种方法:AES加密和透明数据加密(TDE)。
AES加密:
在Hive中,Apache Rangers可用于AES加密。 首先,您需要配置Apache Ranger和HDF之间的集成。 Next, follow these steps:
Step 1: Create a configuration file
encrypted with an HDFS configuration file such as HDFS-site.xml and create an HDFS configuration file similar to the following: org.apache.hadoop.hdfs.server.datanode.encrypted data provider.mykeyprovider /value
/property
property
名称dfs.encrypt.data.data.dir /name
value /path /to /necrypted /data /dir /dir /value
/property
(例如mykeyprovider),org.apache.hadoop.hadoop.hdfs.hdfs.server.datanode.datanode.datanode.cemrypted data provider.ceckeyprovider.keyprovider.keyprovider class类。 此类必须实现生成和存储密钥的方法。
步骤3:配置Hive使用加密和配置配置文件(例如Hive-Site.xml),并将其添加如下:y
Property
name.server2.encrypt.data.key.kekey.provider.mykeyprovider.mykey /name
value my_encryption_key /value
/property
Step 4: Create an external table When creating an external table, use encrypted columns when creating an external table, when creating an external table, when creating an external table, when creating an external table, when using encrypted columns.加密。 Example:
Create an external table my_encrypted_table(
id int,
name string,
cryptod_data string
row format delimited
delimited
delimited
as textfile
location hdfs: // mycluster//path/to/to/data(hive.encry) my_encryption_key);添加以下内容,例如hdfs-site.xml:
属性
名称dfs.Encryption.Encryption.type /name bulick /name bulick /value
/property
name dfs.Encryption.key.provider.mekeyprovider.mykeyprovider.mykeyprovider /name
value
值org.apache.hadoop.hdfs.server.datanode.encrypted data provider.mykeyprovider /value
/property
Step 2: Create a key provider
to implement a custom key provider class (such as mykeyprovider) and inherit from org.hadoop.hadoop.hdfs.datanded. 提供者。KeyProvider类。 此类必须实现生成和存储密钥的方法。
步骤3:在Hive配置文件中配置Hive使用加密配置,例如Hive-Site.xml。添加hive配置文件:hive.server2.cencrypt.data.key.key.key.key.mekeyprovider.mykeyprovider.mekey /name /name /name
value my_encryption_key /value /value
/property
步骤4:创建表格时,使用tde tde tde tde tde tde tde tde。 Example:
Create an external table my_encrypted_table(
id int,
name string,
data string
row string
row string
delimited
fields delimited
as as as as as as as as as a hdfs: // mycluster/path/to/data
tblperties(hiv)(hiv)e.encrypt.key = my_encryption_key);
以这种方式,当数据写入和读取数据时,Hive会自动加密并解密数据。
这几篇文章你可能也喜欢:
- 如何从Hive数据导出(Hive Export Excel)加密数据
- Hive数据类型和数据加密之间的相关性是什么(这是Hive的主要数据存储类型)
- HIVE数据结构如何支持数据加密(Hive加密功能)?
- 如何使用Hive Data Warehouse(Hive Data Warehouse建模工具)支持数据加密
- 如何在Spark中读取Hive数据
本文由主机参考刊发,转载请注明:如何使用蜂巢外部表加密数据(Hive创建外部表并指定存储位置) https://zhujicankao.com/146357.html
评论前必须登录!
注册