Topik ini menjelaskan cara menggunakan Tablestore SDK untuk .NET untuk mengkueri data dengan mengeksekusi pernyataan SQL.
Catatan penggunaan
Fitur kueri SQL didukung oleh Tablestore SDK untuk .NET V5.0.0 dan versi lebih baru. Pastikan Anda telah menginstal versi yang kompatibel dari Tablestore SDK untuk .NET saat menggunakan fitur ini.
Untuk informasi lebih lanjut, lihat Riwayat Versi Tablestore SDK untuk .NET.
Prasyarat
Sebuah klien harus diinisialisasi. Untuk informasi lebih lanjut, lihat Inisialisasi Klien Tablestore.
Tabel pemetaan harus dibuat untuk tabel tempat Anda ingin mengkueri data. Untuk informasi lebih lanjut, lihat Buat Tabel Pemetaan.
Contoh
Contoh berikut menunjukkan cara menggunakan pernyataan select pk0,pk1,col0,col1,date_col,geo_col from test_table limit 20 untuk mengkueri data dalam tabel test_table dan mengembalikan maksimum 20 baris data. Sistem mengembalikan tipe permintaan dari pernyataan kueri, skema nilai yang dikembalikan, serta hasil yang diperoleh.
/// <summary>
/// Kueri 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"));
}
}