Ejecute la instrucción ALTER TABLE para agregar o quitar una columna de atributo en una tabla de mapeo existente.
Para obtener más información, consulte Update attribute columns of mapping tables.
Requisitos previos
Se inicializó una instancia de OTSClient. Para obtener más información, consulte Initialize an OTSClient instance.
Se creó una tabla de mapeo. Para obtener más información, consulte Create mapping tables.
Notas de uso
La instrucción
ALTER TABLEpermite actualizar una columna de atributo únicamente en tablas de mapeo creadas con la instrucciónCREATE TABLE. No es posible usarALTER TABLEpara modificar columnas de atributo en tablas de mapeo que se generaron automáticamente mediante la instrucciónDESCRIBE.Con la instrucción
ALTER TABLEsolo se agrega o quita una columna de atributo por ejecución. Si necesita modificar varias columnas de atributo en una tabla de mapeo, ejecute la instrucciónALTER TABLElas veces que sea necesario.La instrucción
ALTER TABLEactualiza exclusivamente el esquema de la tabla de mapeo. El esquema de la tabla de Tablestore asociada a dicha tabla de mapeo no se modifica.No es posible utilizar la instrucción
ALTER TABLEpara agregar o quitar las columnas de clave principal de una tabla de mapeo.Después de ejecutar la instrucción
ALTER TABLE, el motor SQL actualiza la tabla de mapeo de forma asíncrona. Este proceso tarda hasta 30 segundos en completarse. Durante ese periodo, es posible que la columna agregada no aparezca en las operaciones diseñadas para devolver todas las columnas.
Parámetros
|
Parámetro |
Descripción |
|
query |
La instrucción SQL. Configure este parámetro según la función obligatoria. |
Ejemplos
-
Agregar una columna de atributo
A continuación se muestra cómo agregar una columna
colvaluede tipo BIGINT a una tabla de mapeo llamadaexampletable:const params = { query: "alter table exampletable add column colvalue bigint", } client.sqlQuery(params, function (err, data) { if (err) { console.log('sqlQuery error:', err.toString()); } else { console.log('sqlQuery success:', data); } }); -
Quitar una columna de atributo
El siguiente ejemplo elimina la columna
colvaluede una tabla de mapeo llamadaexampletable:const params = { query: "alter table exampletable drop column colvalue", } client.sqlQuery(params, function (err, data) { if (err) { console.log('sqlQuery error:', err.toString()); } else { console.log('sqlQuery success:', data); } });
Puede eliminar las columnas de atributo que ya no necesite y agregar otras nuevas según los requerimientos de su negocio.
Preguntas frecuentes
Pasos siguientes
Se admite la optimización de selección de índices y el pushdown de cómputo (Query optimization).
Ejecute la instrucción
SELECTpara consultar y analizar datos mediante la tabla de mapeo. Para obtener más información, consulte Query data.Ejecute la instrucción
DESCRIBEpara consultar los detalles de la tabla. Para obtener más información, consulte Query information about tables.Ejecute la instrucción
DROP MAPPING TABLEpara eliminar una tabla de mapeo creada para una tabla o un índice de búsqueda. Para obtener más información, consulte Delete mapping tables.Ejecute la instrucción
SHOW INDEXpara consultar la información de índices de una tabla. Para obtener más información, consulte Query index information about tables.Ejecute la instrucción
SHOW TABLESpara listar las tablas de mapeo de la base de datos actual. Para obtener más información, consulte List the names of tables.