ストアがセキュアな場合のOracle Walletを使用したCountTableRowsの実行

セキュア・ストアに対してCountTableRowsを実行するときに、ユーザーのパスワードを格納するためにパスワード・ファイルではなくOracle Walletを使用する場合は、アクセス・ノードのコマンドラインで次のように入力してCountTableRows MapReduceジョブを実行できます。

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:\
    /opt/oracle/kv-ee/lib/kvclient.jar:\
    /opt/oracle/nosql/apps/examples/CountTableRows-walletServer.jar

cd /opt/oracle/nosqlapps/kv

hadoop jar examples/CountTableRows-walletClient.jar \
    hadoop.table.CountTableRows \
    -libjars \
    /opt/oracle/kv-ee/lib/kvclient.jar,\
    /opt/oracle/kv-ee/lib/sklogger.jar,\
    /opt/oracle/kv-ee/lib/commonutil.jar \
    /opt/oracle/kv-ee/lib/failureaccess.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,\
    /opt/oracle/nosql/apps/examples/CountTableRows-walletServer.jar \
    example-store \
    kv-host-1:5000 \
    vehicleTable \
    /user/example-user/CountTableRows/vehicleTable/<000N> \
    example-user-client-wallet.login \
    example-user-server.login

ユーザーのパスワードをパスワード・ファイルに格納するか、Oracle Wallet (Oracle NoSQL DatabaseのEnterprise Editionのみで使用可能)に格納するかにかかわらず、追加のJARファイル・アーティファクト(CountTableRows-pwdServer.jarまたはCountTableRows-walletServer.jar)が、HADOOP_CLASSPATH環境変数とHadoop -libjarsパラメータの両方で指定されている点に注目してください。これらのサーバー側JARファイルの使用方法および目的の詳細と、クライアント側JARファイルとコマンド行の最後にある2つの追加引数についての説明は、付録「セキュア・クライアントのビルドおよびパッケージ化のためのモデル」を参照してください。