複数のテーブルに対して JOIN 操作を実行した後に生成されるワイドテーブルの情報を照会します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
opensearch:GenerateMergedTable |
get |
*All Resource
|
なし | なし |
リクエスト構文
POST /v4/openapi/assist/schema/actions/merge HTTP/1.1
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| spec |
string |
任意 |
OpenSearch インスタンスの仕様。このパラメーターは、OpenSearch インスタンスが専用インスタンスの特別な制限を満たしているかどうかを確認するために使用されます。 デフォルト値:opensearch.share.common。 詳細については、Quota Topic の spec フィールドの説明をご参照ください。 |
"opensearch.share.common" |
| body |
Schema |
任意 |
リクエストボディのパラメーター。 |
リクエストボディ
| パラメーター | 型 | 必須 | 例 | 説明 |
| tables | Object | はい | テーブルスキーマ。 | |
| indexes | Object | いいえ | インデックススキーマ。 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| requestId |
string |
リクエスト ID。 |
ABCDEFGH |
| result |
object |
レスポンスパラメーター。 |
|
| primaryKey |
string |
プライマリキー。 |
- |
| mergeTable |
object |
複数のテーブルに対して JOIN 操作を実行した後に生成されるワイドテーブル。 |
- |
| fromTable |
object |
JOIN 操作が実行されるテーブル。 |
- |
レスポンスパラメーター
| パラメーター | 型 | 説明 |
| requestId | String | リクエスト ID。 |
| result.mergeTable | Object | 複数のテーブルに対して JOIN 操作を実行した後に生成されるワイドテーブル。キーはフィールド名、値はフィールドの内容です。 |
| result.fromTable | Object | JOIN 操作が実行されるテーブルに関する情報。 |
| result.fromTable.tables | Object | テーブルに関する情報。キーはテーブル名、値はテーブルスキーマに関する情報です。 |
| result.fromTable.tables.* | Object | キーはフィールド名、値はフィールドの内容です。 |
| result.fromTable.master | String | プライマリテーブル。 |
| result.fromTable.level | Object | テーブルレベルに関する情報。テーブルレベルは 0 から始まります。キーはテーブル名、値はテーブルレベルです。 |
| result.fromTable.joinMap | Object | 外部テーブルに関する情報。キーはテーブル名、値は外部テーブルに関する情報です。 |
| result.fromTable.joinMap.* | Object | 外部テーブルのフィールドに関する情報。キーはフィールド名、値はフィールドの内容です。 |
| result.primaryKey | String | プライマリキーフィールド。 |
TableFields
| パラメーター | 型 | 説明 |
| name | String | フィールドの名前。 |
| type | String | フィールドの型。詳細については、「データテーブルのフィールド」をご参照ください。 |
| isPk | String | フィールドがプライマリキーフィールドであるかどうかを示します。有効な値:0:フィールドはプライマリキーフィールドではありません。1:フィールドはプライマリキーフィールドです。 |
| isMulti | Integer | フィールドが多値フィールドであるかどうかを示します。有効な値:0:フィールドは多値フィールドではありません。1:フィールドは多値フィールドです。 |
| isAttribute | Integer | フィールドが属性フィールドであるかどうかを示します。有効な値:0:フィールドは属性フィールドではありません。1:フィールドは属性フィールドです。 |
JoinMapFields
| パラメーター | 型 | 説明 |
| table | String | 外部テーブルの名前。 |
| key | String | 外部テーブルのプライマリキーの名前。 |
| join | Object | 外部テーブルの拡張フィールド。 |
例
成功レスポンス
JSONJSON
{
"requestId": "ABCDEFGH",
"result": {
"primaryKey": "-",
"mergeTable": {
"test": "test",
"test2": 1
},
"fromTable": {
"test": "test",
"test2": 1
}
}
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。