Este tema describe cómo usar Tablestore SDK for .NET para consultar datos mediante la ejecución de instrucciones SQL.
Notas de uso
La consulta SQL es compatible con Tablestore SDK for .NET V5.0.0 y versiones posteriores. Asegúrese de tener instalada una versión del SDK compatible.
Para obtener más información, consulte Version history of Tablestore SDK for .NET .
Requisitos previos
Se ha inicializado un cliente. Para obtener más información, consulte Initialize a Tablestore client.
Se ha creado una tabla de asignación para la tabla en la que desea consultar datos. Para obtener más información, consulte Create a mapping table.
Ejemplo
A continuación se muestra cómo utilizar la instrucción select pk0,pk1,col0,col1,date_col,geo_col from test_table limit 20 para consultar datos en la tabla test_table y devolver un máximo de 20 filas de datos. El sistema devuelve el tipo de solicitud de la instrucción de consulta, el esquema del valor de retorno y los resultados obtenidos.
/// <summary>
/// Query data.
/// </summary>
/// <param name="otsClient"></param>
public static void QueryData(OTSClient otsClient)
{
SQLQueryRequest sqlQueryRequest = new SQLQueryRequest("select pk0,pk1,col0,col1,date_col,geo_col from test_table limit 20");
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("pk0") + " , " + row.GetLong("pk1") + " , " + row.GetString("col0") + " , " +
row.GetLong("col1") + " , " + row.GetString("date_col") + " , " + row.GetString("geo_col"));
}
}