Hive 암호화 설정
이 단계에서는 Hive 테이블 및 파티션에 저장된 민감한 데이터를 보호하기 위해 Hive 암호화를 구성하는 방법을 배우게 됩니다.
- 홈 디렉토리에
hive-encryption이라는 새 디렉토리를 생성합니다.
mkdir ~/hive-encryption
hive-encryption 디렉토리로 이동합니다.
cd ~/hive-encryption
hive-encryption.xml이라는 새 파일을 생성하고 다음 구성을 추가합니다.
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hive.server2.enable.doAs</name>
<value>false</value>
<description>Enable impersonation for HiveServer2</description>
</property>
<property>
<name>hive.exec.dynamic.partition.mode</name>
<value>nonstrict</value>
<description>Hive dynamic partition mode</description>
</property>
<property>
<name>hive.crypto.codec</name>
<value>com.my.codec.AesCodec</value>
<description>Codec for Hive encryption</description>
</property>
<property>
<name>hive.crypto.codec.implementation</name>
<value>com.my.codec.AesCodecImplementation</value>
<description>Implementation for Hive encryption codec</description>
</property>
</configuration>
이 구성은 사용자 정의 코덱 (codec) 구현을 사용하여 Hive 암호화를 활성화합니다. hive.crypto.codec 속성은 암호화를 위한 코덱 클래스를 지정하고, hive.crypto.codec.implementation 속성은 암호화 코덱에 대한 구현 클래스를 지정합니다.
hive.server2.enable.doAs 속성은 HiveServer2 에 대한 가장 (impersonation) 을 비활성화하고, hive.exec.dynamic.partition.mode 속성은 암호화와의 호환성을 위해 동적 파티션 모드를 non-strict 로 설정합니다.
hive-encryption.xml 파일을 Hive 구성 디렉토리로 복사합니다.
cp hive-encryption.xml /usr/local/hive/conf/
이 단계를 완료하면 사용자 정의 코덱 구현을 사용하여 Hive 암호화를 성공적으로 구성한 것입니다.