Hiveクライアントのhive-env.shファイルでのHIVE_AUX_JARS_PATHの設定

hiveコマンドを実行してHive CLIに入ると、hive-env.shという名前の初期化スクリプトが実行され、Hive CLIの環境変数HIVE_AUX_JARS_PATHの値が設定されます。前の項で説明した方法でOracle NoSQL Databaseライブラリをコピーするかわりに、必要なOracle NoSQL Database JARファイルをHiveクラスパスで使用できるようにするには、hive-env.shを編集し、それらのJARファイルを環境変数HIVE_AUX_JARS_PATHの仕様に単純に追加します。次に例を示します。

edit <HIVE_CONF_DIR>/hive-env.sh

if [ -z "$HIVE_AUX_JARS_PATH" ]; 
then
export HIVE_AUX_JARS_PATH=\
    /opt/oracle/kv-ee/lib/kvclient.jar,\
    /opt/oracle/kv-ee/lib/commonutil.jar,\
    /opt/oracle/kv-ee/lib/sklogger.jar,\
    /opt/oracle/kv-ee/lib/failureaccess.jar,\ 
    /opt/oracle/kv-ee/lib/oraclepki.jar,\
    /opt/oracle/kv-ee/lib/osdt_cert.jar,\
    /opt/oracle/kv-ee/lib/osdt_core.jar,\
    /opt/oracle/kv-ee/lib/antlr4-runtime-nosql-shaded.jar,\
    /opt/oracle/kv-ee/lib/jackson-core.jar,\
    /opt/oracle/kv-ee/lib/\
        jackson-databind.jar,\
    /opt/oracle/kv-ee/lib/\
        jackson-annotations.jar
else
export HIVE_AUX_JARS_PATH=$HIVE_AUX_JARS_PATH,\
    /opt/oracle/kv-ee/lib/kvclient.jar,\
    /opt/oracle/kv-ee/lib/commonutil.jar,\
    /opt/oracle/kv-ee/lib/sklogger.jar,\
    /opt/oracle/kv-ee/lib/failureaccess.jar,\ 
    /opt/oracle/kv-ee/lib/oraclepki.jar,\
    /opt/oracle/kv-ee/lib/osdt_cert.jar,\
    /opt/oracle/kv-ee/lib/osdt_core.jar,\
    /opt/oracle/kv-ee/lib/antlr4-runtime-nosql-shaded.jar,\
    /opt/oracle/kv-ee/lib/jackson-core.jar,\
    /opt/oracle/kv-ee/lib/\
        jackson-databind.jar,\
    /opt/oracle/kv-ee/lib/\
        jackson-annotations.jar

ノート:

環境変数CLASSPATHの設定とは異なり、HIVE_AUX_JARS_PATH変数を設定する場合、使用されるセパレータはコロンではなくカンマです。