このトピックでは、OpenSearch Industry Algorithm Edition または OpenSearch High-performance Search Edition でシャーディングされたデータソースを構成する方法について説明します。
ほとんどの場合、シャーディングされたデータソースは次のタイプに分類できます。
単一のデータベースに複数のテーブルシャードがある
database1 |
table1、table2、table3、table4、... |
複数のデータベースシャードに複数のテーブルシャードがある
database1 | database2 | database3... |
table1、table2、table3、table4、... | table1、table2、table3、table4、... | table1、table2、table3、table4、... |
前述の 2 つのタイプのデータソースの構成手順は似ています。このトピックで説明されている手順に基づいて、シャーディングされたデータソースを構成できます。
次の項目に注意してください。
単一のデータベースに複数のテーブルシャードを含むデータソースを構成するか、複数のデータベースシャードに複数のテーブルシャードを含むデータソースを構成するかに関係なく、テーブルシャードには統一されたシーケンスで名前を付ける必要があります。たとえば、table_1、table_2、table_3 のようなシーケンスでテーブルシャードに名前を付けることができます。さらに、テーブルシャードの名前は、データベース内の他のテーブルの名前と区別する必要があります。たとえば、データベース内のテーブルシャードの名前が table_goods_1、table_goods_2、table_goods_3 で、データベース内のテーブルの名前が table_goods_cate_1 の場合、テーブルシャードの名前は無効です。
複数のデータベースシャードに複数のテーブルシャードを含むデータソースを構成する場合、最大 10 個のデータベースシャードを構成できます。
手順
[オフラインアプリケーションの変更] または [アプリケーションの構成] をクリックし、次の手順を実行します。
[アプリケーションの構成] ウィザードの [アプリケーションスキーマ] ステップで、[アプリケーションスキーマ作成方法] に [データソースを使用] を選択します。表示されるパネルで、データソースの種類を選択し、[データベースに接続] をクリックします。この例では、RDS が選択されています。
[データベースに接続] ダイアログボックスで、RDSインスタンスID、データベース名、ユーザー名、およびパスワード パラメーターを構成し、[接続] をクリックします。
[テーブルの選択] パラメーターを構成する場合は、ソースデータベース内のテーブルのスキーマが同じであるため、リストから 1 つのテーブルのみを選択します。このステップでは、テーブルスキーマがマッピングされます。
テーブルのスキーマを調整します。ビジネス要件に基づいてフィールドタイプを変更できます。詳細については、「Industry Algorithm Edition 用テーブルのスキーマ」トピックの「Industry Algorithm Edition 用テーブルのフィールドタイプとデータベース内のテーブルのフィールドタイプ間のマッピング」セクションをご参照ください。
注: テーブルはプライマリテーブルとして指定する必要があり、プライマリキーを指定する必要があります。INT タイプまたは LITERAL タイプのフィールドのみをプライマリキーフィールドとして指定できます。
インデックスフィールド、属性フィールド、およびデフォルト表示フィールドを構成します。
インデックス: インデックスは、ドキュメントの取得を高速化するために使用されるデータ構造です。複数のインデックスを作成できます。
属性フィールド: これらのフィールドは、クエリの filter、sort、aggregate、distinct 句で使用して、フィルタリングや統計などの機能を実装できます。ここで説明する属性の定義と使い方は、OpenSearch に固有のものです。
デフォルト表示フィールド: 各検索リクエストで、デフォルト表示フィールドを指定して、アプリケーションスキーマ内の特定のフィールドの取得を制限できます。
データソースを変更します。
5.1. データソースの [アクション] 列の [編集] をクリックします。テーブルのスキーマをマッピングするときは、1 つのテーブルのみが選択されます。したがって、構成済みのデータソースを変更する必要があります。
データソースの構成を変更します。
[データソースの選択] パネルで、データベースを選択し、プレフィックスとワイルドカードで構成されるワイルドカードテーブル名を入力して ENTER キーを押すことでテーブルを選択します。
5.2. フィールドマッピングが正しいことを確認します。
5.3. [フィールドマッピング] ステップで、[コンテンツ変換] 列の + アイコンをクリックして、プラグインとパラメーターを構成します。詳細については、「データ処理プラグインを使用する」をご参照ください。
5.4. 必要に応じて、データソースのリアルタイムデータ同期を構成します。詳細については、「DTS リアルタイム同期を構成する」をご参照ください。
注: データソースに複数のデータベースシャードに複数のテーブルシャードが含まれている場合は、[データの追加] をクリックし、上記の手順を繰り返して他のデータベースを追加します。
次の図は、構成されたデータソースを示しています。
[完了] をクリックし、バージョンがビルドされるまで待ちます。