Configurando la encriptación de Hive
En este paso, aprenderá a configurar la encriptación de Hive para proteger los datos sensibles almacenados en tablas y particiones de Hive.
- Cree un nuevo directorio llamado
hive-encryption
en su directorio de usuario:
mkdir ~/hive-encryption
- Navegue al directorio
hive-encryption
:
cd ~/hive-encryption
- Cree un nuevo archivo llamado
hive-encryption.xml
y agregue la siguiente configuración:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hive.server2.enable.doAs</name>
<value>false</value>
<description>Habilitar la impersonación para HiveServer2</description>
</property>
<property>
<name>hive.exec.dynamic.partition.mode</name>
<value>nonstrict</value>
<description>Modo de partición dinámica de Hive</description>
</property>
<property>
<name>hive.crypto.codec</name>
<value>com.my.codec.AesCodec</value>
<description>Código para la encriptación de Hive</description>
</property>
<property>
<name>hive.crypto.codec.implementation</name>
<value>com.my.codec.AesCodecImplementation</value>
<description>Implementación para el código de encriptación de Hive</description>
</property>
</configuration>
Esta configuración habilita la encriptación de Hive utilizando una implementación personalizada del código. La propiedad hive.crypto.codec
especifica la clase del código para la encriptación, mientras que la propiedad hive.crypto.codec.implementation
especifica la clase de implementación para el código de encriptación.
La propiedad hive.server2.enable.doAs
deshabilita la impersonación para HiveServer2, y la propiedad hive.exec.dynamic.partition.mode
establece el modo de partición dinámica en no estricto para la compatibilidad con la encriptación.
- Copie el archivo
hive-encryption.xml
al directorio de configuración de Hive:
cp hive-encryption.xml /usr/local/hive/conf/
Después de completar estos pasos, habrá configurado con éxito la encriptación de Hive utilizando una implementación personalizada del código.