Ejecute la instrucción show index para obtener el nombre, los campos y el tipo de índice de una tabla.
Para obtener más información sobre la instrucción show index, consulte Query the index information about a table.
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Un cliente de Tablestore inicializado. Para obtener más información, consulte Initialize a Tablestore client.
Una tabla de mapeo creada. Para obtener más información, consulte Create a mapping table.
Notas de uso
La función de consulta SQL requiere el SDK de Tablestore para .NET V5.0.0 o una versión posterior.
Para obtener más información, consulte Version history of Tablestore SDK for .NET .
Parámetros
|
Parámetro |
Descripción |
|
query |
La instrucción SQL que se va a ejecutar. Establezca este parámetro con una instrucción |
Ejemplos
A continuación se muestra un ejemplo que ejecuta show index in test_table en una tabla llamada test_table. El código envía la consulta SQL, lee el esquema del conjunto de resultados e itera sobre cada fila para mostrar los campos del índice.
/// <summary>
/// Query index information about a table.
/// </summary>
/// <param name="otsClient"></param>
public static void DescribeIndex(OTSClient otsClient)
{
SQLQueryRequest sqlQueryRequest = new SQLQueryRequest("show index in test_table");
SQLQueryResponse sqlQueryResponse = otsClient.SQLQuery(sqlQueryRequest);
SQLTableMeta sqlTableMeta = sqlQueryResponse.GetSQLResultSet().GetSQLTableMeta();
Console.WriteLine(JsonConvert.SerializeObject(sqlTableMeta.GetSchema()));
ISQLResultSet resultSet = sqlQueryResponse.GetSQLResultSet();
while (resultSet.HasNext())
{
ISQLRow row = resultSet.Next();
Console.WriteLine(row.GetString("Table") + " " + row.GetLong("Non_unique") + " " + row.GetString("Key_name") + " " +
row.GetLong("Seq_in_index") + " " + row.GetString("Column_name") + " " + row.GetString("Index_type"));
}
}
Campos de respuesta
El conjunto de resultados devuelve los siguientes campos para cada entrada de índice.
|
Campo |
Tipo |
Descripción |
|
Table |
String |
El nombre de la tabla. |
|
Non_unique |
Long |
Indica si el índice permite valores duplicados. |
|
Key_name |
String |
El nombre del índice. |
|
Seq_in_index |
Long |
La posición de la columna en el índice, que comienza en |
|
Column_name |
String |
El nombre de la columna indexada. |
|
Index_type |
String |
El tipo de índice. |
Referencias
Para usar un search index específico al consultar datos con la función de consulta SQL, ejecute la instrucción
CREATE TABLEy cree una tabla de mapeo para dicho search index. Para obtener más información, consulte Create mapping tables for search indexes.Para consultar datos con base en los campos de índice mediante instrucciones SQL, consulte Query data.