gpt4 book ai didi

cassandra - 如何获取 Cassandra 中所有记录的主键?

转载 作者:行者123 更新时间:2023-12-02 09:21:29 27 4
gpt4 key购买 nike

我已经向 Cassandra 中插入了大量数据。现在我想随机查询一条记录。但是我不知道主键。所以我想要一种方法来获取Cassandra中所有数据的主键,然后我可以使用一个随机主键来查询数据。

我可以从Cassandra的data目录中获取吗?我只在该目录中找到 .db 文件。

最佳答案

您使用的是哪个版本的 Cassandra?如果您使用的是 Cassandra 3,则可以从命令行查询 system_schema.columns,然后像这样对 PRIMARY KEY 部分进行 grep:

$ bin/cqlsh -u aploetz -p pass 
-e'SELECT keyspace_name,table_name,column_name,kind
FROM system_schema.columns' | grep _key
test | fail | id | partition_key
stackoverflow | hourly_average | application_id | partition_key
stackoverflow | meters | device_id | partition_key
stackoverflow | meters | parking_id | partition_key
stackoverflow | meters2 | device_id | partition_key
stackoverflow | meters2 | parking_id | partition_key

然后要获取聚类键,您可以稍微修改一下:

$ bin/cqlsh -u aploetz -p pass
-e'SELECT keyspace_name,table_name,column_name,kind
FROM system_schema.columns' | grep clustering
stackoverflow | hourly_average | device_id | clustering
stackoverflow | hourly_average | location_id | clustering
stackoverflow | hourly_average | partner_id | clustering
stackoverflow | meters | date | clustering
stackoverflow | meters | status | clustering
stackoverflow | meters2 | date | clustering
stackoverflow | meters2 | status | clustering

请注意,如果您想按键空间和表过滤这些结果,您可以在 WHERE 子句中指定它们。

关于cassandra - 如何获取 Cassandra 中所有记录的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42289008/

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