在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>