Currenlty我正在这样做
var [rowData] = await table.row(key).get({limit: 2});
仍然得到4个结果而不是2个。
如果您希望在单个行中获得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带有可用于读取的各种筛选器。