通过select语句查询表中数据。

说明 关于select语句的更多信息,请参见查询数据

前提条件

参数

参数 说明
query SQL语句,请根据所需功能进行设置。

示例

使用select pk, long_value, double_value, string_value, bool_value from test_table limit 20语句查询test_table表中数据且最多返回20行数据。系统会返回查询语句的请求类型、返回值Schema、返回结果等信息。

const params = {
  query: "select * from test_table",
}

client.sqlQuery(params, function (err, data) {
  if (err) {
    console.log('sqlQuery error:', err.toString());
  } else {
    console.log('sqlQuery success:', data);
    // 查询数据取结果。
    console.log(data.sqlRows.rowCount.toFloat64());
    console.log(data.sqlRows.columnCount);
    console.log(data.sqlRows.sqlTableMeta)
    for (let i = 0; i < data.sqlRows.rowCount.toFloat64(); i++) {
      for (let j = 0; j < data.sqlRows.columnCount; j++) {
        let data = data.sqlRows.get(i, j);
        // 处理binary类型。
        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);
      }
    }
  }
});