このトピックでは、Tablestore SDK for Node.js を使用して SQL ステートメントを実行し、データをクエリする方法を説明します。
前提条件
-
クライアントが初期化されていること。詳細については、「Tablestore クライアントの初期化」をご参照ください。
-
マッピングテーブルが作成されていること。詳細については、「マッピングテーブルの作成」をご参照ください。
パラメーター
|
パラメーター |
説明 |
|
query |
SQL ステートメント。必要な機能に基づいてこのパラメーターを設定します。 |
例
次のコード例では、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);
// バイナリ型のデータを処理します。
if (resp.sqlRows.sqlTableMeta.schemas[j].typeName === "BINARY") {
let int8Array = data.valueArray();
console.log(int8Array);
}
// Long 型のデータを処理します。
if (resp.sqlRows.sqlTableMeta.schemas[j].typeName === "LONG") {
console.log(data.toFloat64());
}
console.log("i:" + i, ", j:" + j + ":" + data);
}
}
}
});