Obtiene una tabla ancha combinada.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
opensearch:GenerateMergedTable |
get |
*All Resource
|
Ninguna | Ninguna |
Sintaxis de la solicitud
POST /v4/openapi/assist/schema/actions/merge HTTP/1.1
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| spec |
string |
No |
La especificación de la versión de destino. Este parámetro se utiliza para comprobar los límites especiales de una instancia exclusiva. Valor predeterminado: opensearch.share.common. Para obtener más información, consulte la descripción del campo spec en el tema de cuotas. |
"opensearch.share.common" |
| body |
Schema |
No |
Los parámetros del cuerpo de la solicitud. |
Cuerpo de la solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| tables | Object | Sí | El esquema de la tabla. | |
| indexes | Object | No | El esquema del índice. |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
|||
| requestId |
string |
El ID de la solicitud. |
ABCDEFGH |
| result |
object |
Los parámetros de respuesta. |
|
| primaryKey |
string |
La clave primaria. |
- |
| mergeTable |
object |
La tabla ancha combinada. |
- |
| fromTable |
object |
Las tablas que se van a combinar. |
- |
Parámetros de respuesta
| Parámetro | Tipo | Descripción |
| requestId | String | El ID de la solicitud. |
| result.mergeTable | Object | La tabla ancha que se genera después de realizar la operación JOIN en varias tablas. La clave es el nombre del campo y el valor es el contenido del campo. |
| result.fromTable | Object | La información sobre las tablas en las que se realiza la operación JOIN. |
| result.fromTable.tables | Object | La información sobre las tablas. La clave es el nombre de la tabla y el valor es la información sobre el esquema de la tabla. |
| result.fromTable.tables.* | Object | La clave es el nombre del campo y el valor es el contenido del campo. |
| result.fromTable.master | String | La tabla primaria. |
| result.fromTable.level | Object | La información sobre los niveles de tabla. El nivel de tabla comienza desde 0. La clave es el nombre de la tabla y el valor es el nivel de la tabla. |
| result.fromTable.joinMap | Object | La información sobre la tabla externa. La clave es el nombre de la tabla y el valor es la información sobre la tabla externa. |
| result.fromTable.joinMap.* | Object | La información sobre los campos de la tabla externa. La clave es el nombre del campo y el valor es el contenido del campo. |
| result.primaryKey | String | El campo de clave primaria. |
TableFields
| Parámetro | Tipo | Descripción |
| name | String | El nombre del campo. |
| type | String | El tipo de campo. Para obtener más información, consulte Campos en una tabla de datos. |
| isPk | String | Indica si el campo es el campo de clave primaria. Valores válidos: 0: El campo no es el campo de clave primaria. 1: El campo es el campo de clave primaria. |
| isMulti | Integer | Indica si el campo es un campo de valores múltiples. Valores válidos: 0: El campo no es un campo de valores múltiples. 1: El campo es un campo de valores múltiples. |
| isAttribute | Integer | Indica si el campo es un campo de atributo. Valores válidos: 0: El campo no es un campo de atributo. 1: El campo es un campo de atributo. |
JoinMapFields
| Parámetro | Tipo | Descripción |
| table | String | El nombre de la tabla externa. |
| key | String | El nombre de la clave primaria de la tabla externa. |
| join | Object | Los campos extendidos de la tabla externa. |
Ejemplos
Respuesta exitosa
JSON Formato
{
"requestId": "ABCDEFGH",
"result": {
"primaryKey": "-",
"mergeTable": {
"test": "test",
"test2": 1
},
"fromTable": {
"test": "test",
"test2": 1
}
}
}
Códigos de error
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.