有没有办法查看卡桑德拉自定义索引



在Cassandra中,当我们创建自定义索引时,说"json_idx"我们有能力使用

DROP INDEX json_idx;

有没有办法查看索引表的内容?(类似于从 FROM、SHOW 或 DESC 中选择 *)

谢谢

查看原始 sstables 的工具是 sstable2json 在 C*/tools/bin 中找到的。您可以按如下方式使用它(示例包括 ks 和 cf 创建/人口):

cqlsh> CREATE KEYSPACE example WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1 };
cqlsh> CREATE TABLE example.table1 (id timeuuid, data text, PRIMARY KEY(id));
cqlsh> CREATE INDEX table1_data_idx on example.table1 (data);
cqlsh> INSERT INTO example.table1 (id, data) VALUES (now(), '1');
cqlsh> INSERT INTO example.table1 (id, data) VALUES (now(), '2');
cqlsh> INSERT INTO example.table1 (id, data) VALUES (now(), '3');
cqlsh> INSERT INTO example.table1 (id, data) VALUES (now(), '4');
$ ./bin/nodetool flush
$ ./tools/bin/sstable2json data/data/example/table1-c6163220ede311e4b03c5950fe1805c6/.table1_data_idx/la-1-big-Data.db 
[
  {"key": "1", "cells": [["33a44ed0ede411e4b03c5950fe1805c6","",1430252510243205]]},
  {"key": "2", "cells": [["34e189c0ede411e4b03c5950fe1805c6","",1430252512347428]]},
  {"key": "3", "cells": [["362c5940ede411e4b03c5950fe1805c6","",1430252514515429]]},
  {"key": "4", "cells": [["373c90c0ede411e4b03c5950fe1805c6","",1430252516299193]]}
]

重要的部分是在 sstable2json 的路径中添加索引 cf,路径如下所示:

<data_dir>/data/<KS>/<CF-uid>/<secondary-index>/<data-sstable>

最新更新