目次 目次 タイトルおよび著作権情報 1 概要 第I部 Apache Hadoop MapReduceとの統合 2 Apache Hadoop MapReduceとの統合の概要 前提条件 Apache Hadoopについての基礎知識 3 CountTableRowsサンプル CountTableRowsサンプルのコンパイル、ビルドおよび実行 ストアが非セキュアな場合のCountTableRowsのビルド ストアがセキュアな場合のCountTableRowsのビルド ストアが非セキュアな場合のCountTableRowsの実行 ストアがセキュアな場合のパスワード・ファイルを使用したCountTableRowsの実行 ストアがセキュアな場合のOracle Walletを使用したCountTableRowsの実行 CountTableRows MapReduceジョブの結果 4 付録 非セキュア・ストアのデプロイ 各ストレージ・ノード(SN)の構成ファイルの生成 ストアを構成する各ホストでのストレージ・ノード・エージェント(SNA)の起動 非セキュア・ストアの構成およびデプロイ セキュア・ストアのデプロイ 各ストレージ・ノード(SN)の構成ファイルの生成 ストアを構成する各ホストでのストレージ・ノード・エージェント(SNA)の起動 セキュア・ストアの構成およびデプロイ セキュア・ストアの管理ユーザー(root)のプロビジョニング 非管理ユーザーの作成 セキュア・ストアの非管理ユーザー(example-user)のプロビジョニング CountTableRowsのサポート・プログラム vehicleTableサンプルのスキーマ vehicleTableの作成とサンプルデータの移入 ストアが非セキュアな場合のLoadVehicleTableの実行 ストアがセキュアな場合のLoadVehicleTableの実行 まとめ セキュア・クライアントのビルドおよびパッケージ化のためのモデル Oracle NoSQL DatabaseセキュリティによるMapReduceのプログラミング・モデル サーバー側のスプリットへのセキュリティ資格証明の通信 TableInputFormatへのセキュリティ資格証明の通信 ベスト・プラクティス: Oracle NoSQLセキュリティ用のMapReduceアプリケーションのパッケージ化 非セキュア・ケースのアプリケーションのパッケージ化 セキュア・ケースのアプリケーションのパッケージ化および実行 パスワード・ファイルを使用したセキュア・ケースのアプリケーションのパッケージ化 パスワード・ファイルを使用したセキュア・ケースのアプリケーションの実行 Oracle Walletを使用したセキュア・ケースのアプリケーションのパッケージ化 Oracle Walletを使用したセキュア・ケースのアプリケーションの実行 セキュアと非セキュアのコマンドラインの比較 まとめ 第II部: エラスティック・サーチとの統合による全文検索 5 全文検索について 全文検索について 全文検索の前提条件 6 Oracle NoSQL DatabaseとのElasticsearchの統合 Oracle NoSQL DatabaseへのElasticsearchの登録 Oracle NoSQLストアからのElasticsearchの登録解除 7 全文索引の管理 全文索引の作成 Elasticsearchフィールドへの全文索引フィールドのマッピング TIMESTAMPデータ型の処理 Elasticsearchのdate型へのOracle NoSQLのTIMESTAMPのマッピング 索引付けされたTIMESTAMPスカラーの全文検索 JSONデータ型の処理 レビュー: JSONドキュメント・コンテンツのセカンダリ索引 JSONドキュメント・コンテンツのテキスト索引の作成 索引付けされたJSONドキュメントの全文検索 全文索引の削除 8 全文検索のセキュリティ ElasticsearchとセキュアなOracle NoSQL Database 9 付録 サンプル: JSONドキュメントの配列 LoadJsonExampleプログラム・ソース Sheildを使用したセキュアなElasticsearch セキュアなOracle NoSQLストアのデプロイおよび構成 Elasticsearchへの全文検索公開証明書のインストール セキュア・モードでの例の実行