gpt4 book ai didi

python - 是否可以获取 Cassandra 组合键的所有值?

转载 作者:太空宇宙 更新时间:2023-11-04 01:18:15 24 4
gpt4 key购买 nike

假设我有:

cur.execute("CREATE TABLE data_by_year ( device_id int, \
site_id text, year_id int, event_time timestamp, value float, \
PRIMARY KEY ((device_id, site_id, year_id),event_time))")

我想查询 2014 年和 2013 年的所有设备。

result=cur.execute("select distinct device_id, site_id, year_id,\
from data_by_year where device_id IN (324535, 32453l),\
and site_id in and year_id IN (2014)")

显然,此声明有很多问题,但这是我能想到的最好的例子。我的不满是“where device_id IN (324535, 32453l)”。实际上我不会知道所有的各种设备,所以我想“全部”捕获它们。我该怎么做?

我正在处理时间序列分钟数据,所以我觉得一年是一个合理的划分。

最佳答案

knifewine 的回答是正确的,但是如果你要经常执行这个查询(并且想要好的性能),我建议使用第二个表:

CREATE TABLE all_device_data_by_year (
site_id text,
year_id int,
device_id int,
event_time timestamp,
value float,
PRIMARY KEY ((site_id, year_id), device_id, event_time)
)

您可能希望按日/月而不是年进行分区,具体取决于设备数量。

关于 python 驱动程序中的自动查询分页支持,它现在在 2.0 分支中可用。我应该很快就会准备好 2.0-beta 版本。

关于python - 是否可以获取 Cassandra 组合键的所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22994421/

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