gpt4 book ai didi

perl - 如何使用 Perl 的 Net::Cassandra::Easy 检索所有匹配行的所有列?

转载 作者:行者123 更新时间:2023-12-04 06:56:25 24 4
gpt4 key购买 nike

当使用 Perl 的 Net::Cassandra::Easy以下代码将检索列 col[1-3]从行 row[1-3] :

$result = $cassandra->get(['row1', 'row2', 'row3'], family => 'Standard1', byname => ['col1', 'col2', 'col3');

相应的 SQL 将是:
SELECT col1, col2, col3 FROM rows WHERE id IN ('row1', 'row2', 'row3');

假设我想检索所有列。在 SQL 术语中,这将是:
SELECT * FROM rows WHERE id IN ('row1', 'row2', 'row3');

要获取我当前使用的所有列:
$result = $cassandra->get(['row1', 'row2', 'row3'], family => 'Standard1', byoffset => { "count" => 1_000_000 });

只要列数不超过一百万,这就会起作用。虽然这有效,但我认为有一种更清洁的方法来做到这一点。有没有更简洁的方法来指定我想要检索匹配行的所有列的 Cassandra?

最佳答案

怎么样

$result = $cassandra->get(['row1', 'row2', 'row3'], family => 'Standard1', standard => 1);
standard => 1将强制 Net::Cassandra::Easy 使用匹配系列中所有列的切片谓词。

关于perl - 如何使用 Perl 的 Net::Cassandra::Easy 检索所有匹配行的所有列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com