全部产品
Search
文档中心

表格存储:查询数据

更新时间:Jul 29, 2024

创建表或多元索引的映射关系后,您可以通过select语句查询与分析表中数据。

说明

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

前提条件

参数

参数

说明

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);
                // 处理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);
            }
        }
    }
});

常见问题

相关文档

  • 如果要加速SQL数据查询和计算,您可以通过创建二级索引或者多元索引实现。更多信息,请参见索引选择策略计算下推

  • 如果数据表的属性列有增加或删除,您可以通过ALTER TABLE语句同步修改映射表。更多信息,请参见更新映射表属性列

  • 如果需要查询表的描述信息,您可以通过DESCRIBE语句实现。更多信息,请参见查询表的描述信息

  • 如果不再需要使用表或者多元索引的映射关系,您可以通过DROP MAPPING TABLE语句删除映射关系。更多信息,请参见删除映射关系

  • 如果需要查看表的索引信息,您可以通过SHOW INDEX语句实现。更多信息,请参见查询索引描述信息

  • 如果需要列出当前数据库中的表名称列表,您可以通过SHOW TABLES语句实现。更多信息,请参见列出表名称列表

  • 您还可以通过MaxCompute、Spark、Hive或者HadoopMR、函数计算、Flink、PrestoDB等计算引擎实现表中数据的计算与分析。具体操作,请参见计算与分析

  • 当日常业务中有非主键列查询、多列组合查询、模糊查询等多维查询需求以及求最值、统计行数、数据分组等数据分析需求时,您可以将这些属性作为多元索引中的字段并使用多元索引查询与分析数据。 更多信息,请参见多元索引