Какая версия Кассандры вы? Если вы на Кассандре 3, вы можете запросить system_schema.columns из командной строки, и 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.
Там нет такой функциональности ... Может быть, вы можете попробовать 'COPY table_name (column_name) TO file_name.csv' –
Могу ли я получить первичные ключи из каталога 'data', используя некоторые инструменты? – niaomingjian
эта команда COPY будет работать в DevCenter, а также cqlsh ... Каталог данных будет содержать только часть данных (данные, распространяемые на разных узлах) –