すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:DataSource

最終更新日:Jul 23, 2026

説明

データソース情報

{
  "tableName": "news",
  "type": "rds",
  "fields": [
    { "id": "id" },
    { "caption": "caption" },
    { "content": "content" },
    { "categoryId": "category_id" }
  ],
  "plugins": {
    "caption": {
      "name": "HTMLTagRemover",
      "parameters": {}
    },
    "content": {
      "name": "HTMLTagRemover",
      "parameters": {}
    }
  },
  "keyField": "id",
  "parameters": {
    "filter": "",
    "instanceId": "rm-abc",
    "dbName": "my_db",
    "dbTableName": "my_table",
    "dbUser": "my_user",
    "dbPassword": "my-password",
    "autoSync": true
  }
}

構造

フィールド説明
tableNameStringソースシステム内のテーブルの名前。
typeStringデータソースのタイプ。有効値:rdsodpsopensearchpolardb。この値によって、parameters で必須となるフィールドが決まります。
fields[]Objectソーステーブルと宛先テーブル間のフィールドマッピング。各エントリは {key: value} のペアで、key はソースフィールド名、value は宛先フィールド名です。
pluginsObjectインデックス作成前に特定のフィールドに適用されるデータ処理プラグイン。各キーは宛先フィールド名で、各値は Plugin オブジェクトです。
plugins.*Objectプラグインの詳細。詳細については、後述の「Plugin」をご参照ください。*: フィールド名。
keyFieldStringデータソーステーブルのプライマリキー。
parametersObjectデータソースの接続および同期パラメーター。必須フィールドは type の値によって異なります。rdsodpsopensearchpolardb をご参照ください。

Plugin

{
  "name": "HTMLTagRemover",
  "parameters": {}
}

構造

フィールド説明
nameString適用するプラグイン。有効値:JsonKeyValueExtractorMultiValueSpliterKeyValueExtractorStringCatenateExtractorHTMLTagRemover
parametersObjectプラグインの構成。必須フィールドは name の値によって異なります。後述の各プラグインのセクションをご参照ください。

JsonKeyValueExtractor

JSON を含むソースフィールドから指定されたキーの値を抽出します。抽出された値は宛先フィールドに書き込まれます。プラグインインスタンスごとに抽出できるキーは 1 つだけです。

{
  "key": "my_field"
}

構造

フィールド説明
keyStringJSON ソースフィールドから抽出するキー。

MultiValueSpliter

デリミタを使用してソースフィールドの値を複数の値に分割します。結果の値は、配列要素として宛先フィールドに書き込まれます。

宛先フィールドは ARRAY 型である必要があります。印刷不可文字をデリミタとして使用するには、Unicode エスケープシーケンス (例:\u001D) として指定します。

{
  "seperator": "|"
}

構造

フィールド説明
seperatorStringソースフィールドの値を分割するために使用されるデリミタ。

KeyValueExtractor

キーと値のペアを含むソースフィールドから、指定されたキーの値を抽出します。抽出された値は宛先フィールドに書き込まれます。デリミタはオプションです。

{
  "key": "my_field",
  "fieldSep": ";",
  "kvSep": ":"
}

構造

フィールド説明
keyString値を抽出するキー。
fieldSepString複数のキーと値のペアを区切るデリミタ。
kvSepStringキーとその値を区切るデリミタ。

StringCatenateExtractor

指定されたコネクタを使用して複数の宛先フィールドの値を単一の文字列に連結し、その結果をターゲットフィールドに書き込みます。

このプラグインは整数型のフィールドを連結できません。リテラル型のフィールドを使用することを推奨します。sources にリストされているすべてのフィールドは、宛先フィールドである必要があります。

{
  "connector": "-",
  "sources": "id,title"
}

構造

フィールド説明
connectorString連結されたフィールド値の間に挿入される文字列。
sourcesString連結する宛先フィールド名をコンマ区切りで指定したリスト。

HTMLTagRemover

ソースフィールドの値から HTML タグを削除し、プレーンテキストの結果を宛先フィールドに書き込みます。追加のパラメーターは必要ありません。

rds

ApsaraDB RDS インスタンスに接続します。

{
  "instanceId": "rds-instance-id",
  "dbName": "my_db",
  "dbTableName": "my_table",
  "dbUser": "my_user",
  "dbPassword": "my_passwd",
  "filter": "",
  "autoSync": true
}

構造

フィールド説明
instanceIdStringRDS インスタンスの ID。
dbNameStringデータベースの名前。
dbTableNameStringデータベース内のテーブルの名前。
dbUserStringデータベースへの接続に使用するアカウント。
dbPasswordStringデータベースへの接続に使用するパスワード。
filterString同期する行を制限するフィルター条件。サポートされている演算子:<>=!=>=<=。複数の条件はコンマ (,) で区切ります。
autoSyncBoolean自動データ同期を有効にするかどうかを指定します。有効値:truefalse

odps

MaxCompute (ODPS) テーブルに接続します。

{
  "projectName": "my_project",
  "tableName": "my_table",
  "partition": "",
  "done": "no",
  "donePrefix": "",
  "timestamp": ""
}

構造

フィールド説明
projectNameStringMaxCompute プロジェクトの名前。
tableNameStringテーブルの名前。
partitionString読み取り元のパーティション。パーティションの構文については、「MaxCompute データソースの設定」をご参照ください。
doneStringデータエクスポートが完了したことを示すために DONE ファイルを使用するかどうかを指定します。有効値:noyes
donePrefixStringDONE ファイルのプレフィックス。doneyes に設定されている場合に必須です。
timestampString完全データインポートのタイムスタンプ。

opensearch

別の Open Search アプリケーションをデータソースとして使用します。

{
  "appId": "12345678",
  "tableName": "my_table",
  "appType": "standard",
  "filter": ""
}

構造

フィールド説明
appIdStringソース Open Search アプリケーションの ID。
tableNameStringソースアプリケーション内のテーブルの名前。
appTypeStringソースアプリケーションのタイプ。有効値:standardadvanceenhancedstandard は標準アプリケーションを示します。advance は旧世代の拡張アプリケーションを示します。enhanced は現行世代の拡張アプリケーションを示します。新しいアプリケーションでは advance タイプは使用できません。
filterString同期するレコードを制限するフィルター条件。サポートされている演算子:<>=!=>=<=。複数の条件はコンマ (,) で区切ります。

polardb

PolarDB クラスターに接続します。

{
  "clusterId": "my_cluster_id",
  "dbName": "my_db",
  "dbTableName": "my_table",
  "aliyunUserId": "123455789",
  "dbUser": "my_user",
  "dbPassword": "my_passwd",
  "autoSync": true,
  "filter": "id>100"
}

構造

フィールド説明
clusterIdStringPolarDB クラスターの ID。
dbNameStringデータベースの名前。
dbTableNameStringテーブルの名前。
aliyunUserIdStringAlibaba Cloud アカウントの ID。
dbUserStringデータベースへの接続に使用するアカウント。
dbPasswordStringデータベースへの接続に使用するパスワード。
autoSyncBoolean自動データ同期を有効にするかどうかを指定します。有効値:truefalse
filterString同期する行を制限するフィルター条件。サポートされている演算子:<>=!=>=<=。複数の条件はコンマ (,) で区切ります。