Obtient une table large fusionnée.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
opensearch:GenerateMergedTable |
get |
*All Resource
|
Aucune | Aucune |
Syntaxe de la requête
POST /v4/openapi/assist/schema/actions/merge HTTP/1.1
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| spec |
string |
Non |
La spécification de la version cible. Ce paramètre permet de vérifier les limites spécifiques à une instance exclusive. Valeur par défaut : opensearch.share.common. Pour plus d'informations, consultez la description du champ spec dans la rubrique relative aux quotas. |
"opensearch.share.common" |
| body |
Schema |
Non |
Les paramètres du corps de la requête. |
Corps de la requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| tables | Object | Oui | Le schéma de la table. | |
| indexes | Object | Non | Le schéma de l'index. |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| requestId |
string |
L'identifiant de la requête. |
ABCDEFGH |
| result |
object |
Les paramètres de la réponse. |
|
| primaryKey |
string |
La clé primaire. |
- |
| mergeTable |
object |
La table large fusionnée. |
- |
| fromTable |
object |
Les tables à fusionner. |
- |
Paramètres de réponse
| Paramètre | Type | Description |
| requestId | String | L'identifiant de la requête. |
| result.mergeTable | Object | La table large générée après l'exécution de l'opération JOIN sur plusieurs tables. La clé est le nom du champ et la valeur est le contenu du champ. |
| result.fromTable | Object | Les informations sur les tables sur lesquelles l'opération JOIN est exécutée. |
| result.fromTable.tables | Object | Les informations sur les tables. La clé est le nom de la table et la valeur contient les informations sur le schéma de la table. |
| result.fromTable.tables.* | Object | La clé est le nom du champ et la valeur est le contenu du champ. |
| result.fromTable.master | String | La table principale. |
| result.fromTable.level | Object | Les informations sur les niveaux de table. Le niveau de table commence à 0. La clé est le nom de la table et la valeur est le niveau de la table. |
| result.fromTable.joinMap | Object | Les informations sur la table externe. La clé est le nom de la table et la valeur contient les informations sur la table externe. |
| result.fromTable.joinMap.* | Object | Les informations sur les champs de la table externe. La clé est le nom du champ et la valeur est le contenu du champ. |
| result.primaryKey | String | Le champ de clé primaire. |
TableFields
| Paramètre | Type | Description |
| name | String | Le nom du champ. |
| type | String | Le type du champ. Pour plus d'informations, consultez Champs dans une table de données. |
| isPk | String | Indique si le champ est le champ de clé primaire. Valeurs valides : 0 : Le champ n'est pas le champ de clé primaire. 1 : Le champ est le champ de clé primaire. |
| isMulti | Integer | Indique si le champ est un champ à valeurs multiples. Valeurs valides : 0 : Le champ n'est pas un champ à valeurs multiples. 1 : Le champ est un champ à valeurs multiples. |
| isAttribute | Integer | Indique si le champ est un champ d'attribut. Valeurs valides : 0 : Le champ n'est pas un champ d'attribut. 1 : Le champ est un champ d'attribut. |
JoinMapFields
| Paramètre | Type | Description |
| table | String | Le nom de la table externe. |
| key | String | Le nom de la clé primaire de la table externe. |
| join | Object | Les champs étendus de la table externe. |
Exemples
JSON format
{
"requestId": "ABCDEFGH",
"result": {
"primaryKey": "-",
"mergeTable": {
"test": "test",
"test2": 1
},
"fromTable": {
"test": "test",
"test2": 1
}
}
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.