小编mor*_*ria的帖子

查询带有时间戳范围的cassandra表而不使用允许过滤

我想添加类型的二级索引timestamp,以便能够按时间戳范围查询而无需“允许过滤”。我无法使用 timeuuid,因为时间戳与 now() 不同。我有日期时间,我应该将其转换为时间戳。

我想按时间查询,例如: session.execute("SELECT id from my_table WHERE date>'2019-09-01' AND date<'2019-09-04'")。

关于什么是正确的做法有什么建议吗?或者如何使用 python 中的 timuuid 和日期时间的输入?(将日期时间转换为 uuid 字段)

谢谢。

my_table = session.execute(""" CREATE TABLE IF NOT EXISTS my_keyspace.my_table
                            (id text,
                            date timestamp,
                            PRIMARY KEY (id) 
                            )""")

session.execute("CREATE INDEX time_idx ON my_keyspace.my_table (date)""")
Run Code Online (Sandbox Code Playgroud)

python cassandra

2
推荐指数
1
解决办法
1192
查看次数

标签 统计

cassandra ×1

python ×1