Cette rubrique explique comment utiliser le SDK Tablestore pour Node.js afin d'interroger des données en exécutant des instructions SQL.
Prérequis
Le client est initialisé. Pour plus d'informations, consultez la section Initialiser un client Tablestore.
La table de mappage est créée. Pour plus d'informations, consultez la section Créer une table de mappage.
Paramètres
|
Paramètre |
Description |
|
query |
L'instruction SQL. Configurez ce paramètre selon la fonctionnalité requise. |
Exemple
L'exemple de code suivant montre comment interroger toutes les données de la table nommée 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);
}
}
}
});