3 CountTableRows
サンプル
/opt/oracle/nosql/apps/kv/examples
ディレクトリ内にインストールしたと仮定すると、hadoop.table
サンプル・パッケージの/opt/oracle/nosql/apps/kv/examples/hadoop/table/
ディレクトリ内には次のソース・ファイルが含まれます。
CountTableRows.java
LoadVehicleTable.java
KVSecurityCreation.java
KVSecurityUtil.java
CountTableRows
サンプルJavaプログラムによって起動されるMapReduceジョブを実行するには、まず、Oracle NoSQL Databaseストア(セキュアまたは非セキュア)をデプロイしておくことと、表を作成してデータを移入しておくことが必要です。そのため、CountTableRows
を実行する前に、付録「非セキュア・ストアのデプロイ」で概説するステップを使用するか、セキュリティに対応するように構成したストアをデプロイするための付録「セキュア・ストアのデプロイ」のステップを使用します。
ストアのデプロイが完了したら、サンプル・パッケージに含まれているスタンドアロンJavaプログラムのLoadVehicleTable
を実行して、CountTableRows
で期待される名前とスキーマの表を作成してデータを移入する必要があります。表の作成とサンプル・データの移入後に、CountTableRows
を実行することで、表内のデータの行数をカウントするMapReduceジョブを実行できます。
LoadVehicleTable
プログラムの他にも、サンプル・パッケージには、セキュア・ストアに対するCountTableRows
の実行をサポートするために用意されているクラスのKVSecurityCreation
とKVSecurityUtil
も含まれています。
スタンドアロンJavaプログラムKVSecurityCreation
は、利便性を考えて用意されたものです。このプログラムを実行することで、CountTableRows
のセキュア・ストアとの対話操作に必要なるクライアント側およびサーバー側の関連ログイン・ファイルとともに、パスワード・ファイルまたはOracle Walletを作成(または削除)できます。
KVSecurityUtil
クラスには、安全にストアにアクセスするために必要な各種のセキュリティ・アーティファクトを作成および処理するために、CountTableRows
で使用できる便利なユーティリティ・メソッドがあります。
付録「CountTableRowsのサポート・プログラム」では、デプロイするストア内に必要なサンプル表を作成してデータを移入するLoadVehicleTable
プログラムをコンパイルおよび実行する方法について説明しています。その付録では、CountTableRows
で必要になる可能性のあるセキュリティ資格証明を作成または削除するKVSecurityCreation
プログラムのコンパイル方法と実行方法についても説明しています。
次の各項では、このサンプルのためにデプロイしたHadoopクラスタでCountTableRows
MapReduceジョブをコンパイル、ビルド(JAR)および実行する方法について説明します。