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
変数を設定する場合、使用されるセパレータはコロンではなくカンマです。