Este tema describe cómo usar el SDK de Tablestore para Node.js para consultar datos mediante la ejecución de instrucciones SQL.
Requisitos previos
Se inicializó un cliente. Para obtener más información, consulte Initialize a Tablestore client.
Se creó una tabla de mapeo. Para obtener más información, consulte Create a mapping table.
Parámetros
|
Parámetro |
Descripción |
|
query |
La instrucción SQL. Configure este parámetro según la función obligatoria. |
Ejemplo
A continuación se muestra un ejemplo de código para consultar todos los datos de la tabla llamada test_table:
const client = require('./client');
const params = {
query: "select * from test_table",
}
client.sqlQuery(params, function (err, resp) {
if (err) {
console.log('sqlQuery error:', err.toString());
} else {
console.log('sqlQuery success:', resp);
console.log(resp.sqlRows.rowCount.toFloat64());
console.log(resp.sqlRows.columnCount);
console.log(resp.sqlRows.sqlTableMeta)
for (let i = 0; i < resp.sqlRows.rowCount.toFloat64(); i++) {
for (let j = 0; j < resp.sqlRows.columnCount; j++) {
let data = resp.sqlRows.get(i, j);
// Process data of the Binary type.
if (resp.sqlRows.sqlTableMeta.schemas[j].typeName === "BINARY") {
let int8Array = data.valueArray();
console.log(int8Array);
}
// Process data of the Long type.
if (resp.sqlRows.sqlTableMeta.schemas[j].typeName === "LONG") {
console.log(data.toFloat64());
}
console.log("i:" + i, ", j:" + j + ":" + data);
}
}
}
});