Configuration du chiffrement Hive
Dans cette étape, vous allez apprendre à configurer le chiffrement Hive pour protéger les données sensibles stockées dans les tables et partitions Hive.
- Créez un nouveau répertoire appelé
hive-encryption
dans votre répertoire personnel :
mkdir ~/hive-encryption
- Accédez au répertoire
hive-encryption
:
cd ~/hive-encryption
- Créez un nouveau fichier appelé
hive-encryption.xml
et ajoutez la configuration suivante :
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hive.server2.enable.doAs</name>
<value>false</value>
<description>Activer l'impersonation pour HiveServer2</description>
</property>
<property>
<name>hive.exec.dynamic.partition.mode</name>
<value>nonstrict</value>
<description>Mode de partition dynamique Hive</description>
</property>
<property>
<name>hive.crypto.codec</name>
<value>com.my.codec.AesCodec</value>
<description>Codec pour le chiffrement Hive</description>
</property>
<property>
<name>hive.crypto.codec.implementation</name>
<value>com.my.codec.AesCodecImplementation</value>
<description>Implémentation du codec de chiffrement Hive</description>
</property>
</configuration>
Cette configuration active le chiffrement Hive à l'aide d'une implémentation de codec personnalisée. La propriété hive.crypto.codec
spécifie la classe du codec pour le chiffrement, tandis que la propriété hive.crypto.codec.implementation
spécifie la classe d'implémentation du codec de chiffrement.
La propriété hive.server2.enable.doAs
désactive l'impersonation pour HiveServer2, et la propriété hive.exec.dynamic.partition.mode
définit le mode de partition dynamique sur non strict pour être compatible avec le chiffrement.
- Copiez le fichier
hive-encryption.xml
dans le répertoire de configuration Hive :
cp hive-encryption.xml /usr/local/hive/conf/
Après avoir effectué ces étapes, vous aurez configuré avec succès le chiffrement Hive à l'aide d'une implémentation de codec personnalisée.