El modelo de columna ancha es similar al modelo de datos de Bigtable o HBase y resulta adecuado para diversos escenarios, como el almacenamiento de metadatos y big data. Una sola tabla de datos puede almacenar información a nivel de petabytes y admite decenas de millones de consultas por segundo (QPS). Este tema describe cómo utilizar el modelo de columna ancha en la consola de Tablestore.
Para obtener información sobre cómo comenzar a usar el modelo de columna ancha mediante la CLI de Tablestore, consulte Get started with the Wide Column model.
Requisitos previos
Tablestore está activado y se ha creado una instancia. Para más información, consulte Activate Tablestore and create an instance.
Procedimiento
Paso 1: Crear una tabla de datos
Cree una tabla de datos para almacenar información relacionada con el negocio.
Para obtener información sobre escenarios de ejemplo y esquemas de tablas, consulte Sample scenarios .
-
Vaya a la página de Instance Management.
Inicie sesión en la consola de Tablestore.
En la barra de navegación superior, seleccione un resource group y una región.
En la página de Overview, haga clic en el nombre de la instancia o haga clic en Instance Management en la columna Actions.
En la pestaña Instance Details, haga clic en Create Table.
-
En el cuadro de diálogo Create Table, establezca Table Name como order y configure la clave principal.
Establezca el nombre de la columna de clave principal como
order_id, defina el tipo como String, configúrela como Partition Key, mantenga las demás opciones con los valores predeterminados y luego haga clic en Create. -
Haga clic en Create.
Una vez creada la tabla de datos, podrá verla en la sección Tables. Si la nueva tabla no aparece, haga clic en el icono
para actualizar la lista de tablas.
Paso 2: Leer y escribir datos
En la pestaña Instance Details, dentro de la sección Tables, haga clic en Query en la columna Actions de la tabla de datos. A continuación, lea y escriba datos en la página Query Data.
Insertar una sola fila de datos
Si desea insertar varias filas de datos, repita los pasos las veces necesarias.
En la pestaña Query Data, haga clic en Insert.
-
En el cuadro de diálogo Insert, introduzca los valores de la clave principal. Haga clic en Add Column varias veces y configure Name, Type y Value para cada columna de atributo.
En este ejemplo, la clave principal order_id (String) se establece como
3a0ab074-ea98-11ef-821b-00163e184c56. Las columnas de atributo se configuran de la siguiente manera:user_id (String):
1000000096sku_id (String):
9000000002price (Double):
400.00num (Integer):
43total_price (Double):
17200.00order_status (String):
closedcreate_time (String):
2025-01-09 13:4modified_time (String):
2025-01-09 13:4
Haga clic en OK.
Actualizar una sola fila de datos
Es posible actualizar los datos de una fila existente. En este ejemplo, se actualiza el estado de posventa de un pedido y se agrega una nueva columna de atributo llamada comments. La columna de atributo comments es de tipo String.
En la pestaña Query Data, seleccione la fila que desea actualizar y haga clic en Update.
-
En el cuadro de diálogo Update, realice las actualizaciones necesarias.
Agregar una columna de atributo: Haga clic en Add Column, establezca Name como
comments, configure Type como STRING y asigne un Value según sea necesario.Actualizar una columna de atributo: Establezca la operación como Update y modifique el valor de la columna de atributo
order_status.
Por ejemplo, cambie el valor de order_status a
refundedy establezca el valor de comments comoReturned item received. Haga clic en OK.
Leer datos
Según sus necesidades comerciales, puede leer una sola fila de datos o aquellos cuyo valor de clave principal se encuentre dentro de un rango específico en la consola de Tablestore.
Puede ejecutar sentencias SQL para consultar y analizar datos en la tabla. Para más información, consulte SQL query .
Leer datos cuyo valor de clave principal está dentro de un rango específico
En la pestaña Query Data, haga clic en Search.
En el cuadro de diálogo Search, establezca Mode como Range Search.
De forma predeterminada, se devuelven todas las columnas. Para devolver columnas de atributo específicas, desactive el interruptor All Columns e introduzca los nombres de las columnas separados por comas.
-
Especifique los parámetros Start Primary Key Column y End Primary Key Column para cada columna de clave principal y conserve la configuración predeterminada para los demás parámetros.
NotaSi configura Mode como Range Search, el rango especificado por el valor inicial y el valor final en la columna de clave principal derecha solo surte efecto cuando el valor inicial y el valor final son iguales dentro de cada columna de clave principal más a la izquierda. Si el valor inicial y el valor final en una columna de clave principal más a la izquierda son diferentes, el rango especificado por el valor inicial y el valor final en la columna de clave principal derecha no surte efecto.
El rango es un intervalo abierto por la izquierda y cerrado por la derecha.
Establezca la columna de clave principal inicial como INF_MIN y la columna de clave principal final como INF_MAX.
-
Haga clic en OK.
El sistema muestra la fila que cumple con las condiciones de consulta. Si ninguna fila cumple con dichas condiciones, la respuesta estará vacía.
Leer una sola fila de datos
En la pestaña Query Data, haga clic en Search.
En el cuadro de diálogo Search, establezca Mode como Get Row.
De forma predeterminada, se devuelven todas las columnas. Para devolver columnas de atributo específicas, desactive el interruptor All Columns e introduzca los nombres de las columnas separados por comas.
-
Introduzca el Value de la clave principal para la fila objetivo. Deje los demás parámetros con sus valores predeterminados.
La integridad y precisión del valor de la clave principal afectan los resultados de la consulta.
En el cuadro de diálogo Search, establezca Mode como Get Row y configure Table/Secondary Index como order.
-
Haga clic en OK.
El sistema muestra la fila que cumple con las condiciones de consulta. Si ninguna fila cumple con dichas condiciones, la respuesta estará vacía.
Eliminar datos
Los datos que elimine no se pueden restaurar. Proceda con precaución.
En la pestaña Query Data, seleccione las filas que desea eliminar y haga clic en Delete.
En el cuadro de diálogo Delete, haga clic en OK.
Escenarios de ejemplo
El sistema de pedidos es muy común y se utiliza hoy en día en diversas industrias. Por ejemplo, las plataformas de comercio electrónico lo emplean para almacenar pedidos, los bancos para guardar registros de transacciones y los operadores de telecomunicaciones para almacenar facturas. En este ejemplo, se utiliza una tabla de pedidos dentro del sistema de pedidos para describir cómo crear una tabla de datos, así como leer y escribir información en ella. El nombre de la tabla de pedidos es order. La siguiente tabla describe el esquema de dicha tabla.
|
Nombre de columna |
Tipo de dato |
Descripción |
|
order_id (columna de clave principal) |
String |
El ID del pedido. En este ejemplo, se aplica un algoritmo de hash mediante el algoritmo de generación de ID de pedido para evitar puntos críticos de datos. |
|
user_id |
String |
El ID del cliente. |
|
sku_id |
String |
El ID del producto. |
|
price |
Double |
El precio de compra del producto. |
|
num |
Integer |
La cantidad de productos comprados. |
|
total_price |
Double |
El monto total del pedido. |
|
order_status |
String |
El estado del pedido. |
|
create_time |
String |
La hora en que se creó el pedido. El valor es una marca de tiempo de 64 bits en milisegundos. |
|
modified_time |
String |
La hora en que se modificó el pedido. |
Preguntas frecuentes
Referencias
Puede utilizar índices secundarios o índices de búsqueda para acelerar las consultas de datos. Para más información, consulte Secondary index y Search index.