Running CountTableRows When the Store is Secure and an Oracle Wallet is Used

If you will be running CountTableRows against a secure store and you are using an Oracle Wallet rather than a password file to store the user's password, then the CountTableRows MapReduce job can be run by typing the following at the access node's command line:

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

Whether storing the user's password in a password file or an Oracle Wallet (available in only the Enterprise Edition of Oracle NoSQL Database), notice that an additional JAR file artifact (CountTableRows-pwdServer.jar or CountTableRows-walletServer.jar) is specified for both the HADOOP_CLASSPATH environment variable and the Hadoop -libjars parameter. For a detailed explanation of the use and purpose of those server side JAR files, as well as a description of the client side JAR file and the two additional arguments at the end of the command line, refer to the Model For Building & Packaging Secure Clients appendix.