2015-09-22 2 views
1

У меня есть база данных cassandra, в которой столбцы могут быть добавлены или удалены на основе потребности приложения. Имена столбцов начинаются с префикса RSSI. Мне было интересно, можно ли выбрать все столбцы, где имя столбца равно %RSSI%. В MYSQL вы можете сделать что-то вроде select count(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name ='MACTrain' AND column_name LIKE '%RSSI%'. Возможно ли это в кассандре? Если не то, что может быть решением для выбора столбцов на основе определенного шаблона.Выберите конкретные столбцы из Cassandra на основе их имени

ответ

2

Вы можете получить метаданные столбцов таблицы, запрашивая system:

пространство ключей
select * from system.schema_columns 
where keyspace_name = 'yourks' and columnfamily_name = 'yourtable'; 

Для Кассандры v3.0 и выше, вы можете использовать новую system_schema: пространство ключей

select * from system_schema.columns 
where keyspace_name = 'yourks' and table_name = 'yourtable'; 
Смежные вопросы