[如何从bigTable获取数据时添加限制选项?有人可以在NodeJS中给我正确的语法吗

问题描述 投票:3回答:1

Currenlty我正在这样做

var [rowData] = await table.row(key).get({limit: 2});

仍然得到4个结果而不是2个。

node.js google-cloud-platform google-cloud-functions google-cloud-bigtable bigtable
1个回答
0
投票

如果您希望在单个行中获得2列,则有几种使用过滤器的方法。

您可以使用每行单元格过滤器:

const filter = {
    row: {
      cellLimit: 2,
    },
};

await table
    .createReadStream({
    filter,
    })
    .on('error', err => {
    // Handle the error.
    console.log(err);
    })
    .on('data', row => {
    // Use the row data.
    })
    .on('end', () => {
    // All rows retrieved.
    });

您还可以对每个列进行单元格过滤:

const filter = {
    column: {
      cellLimit: 2,
    },
};

Bigtable筛选器的文档仍然是WIP,但是here are a set of code samples带有可用于读取的各种筛选器。

© www.soinside.com 2019 - 2024. All rights reserved.