У меня есть база данных Cassandra 2.1.8 с кучей таблиц, все в форме «prefix1_tablename» или «prefix2_tablename».CQL3.2: DROP TABLE с определенным префиксом?
Я хочу УБЫТЬ каждую таблицу, которая начинается с prefix1_, и оставить что-нибудь еще в покое.
Я знаю, что могу захватить имена таблиц с помощью запроса:
SELECT columnfamily_name FROM system.schema_columnfamilies
WHERE keyspace_name='mykeyspace'
И я подумал о фильтрации результатов как-то получить только prefix1_ таблицы, поместив их в таблицу с DROP TABLE предваряется каждого из них, а затем выполняя все инструкции в моей новой таблице. Это было похоже на стратегии, которые я видел для людей, решающих ту же проблему с MySQL или Oracle.
С CQL3.2, однако, у меня нет доступа к пользовательским функциям (по крайней мере, согласно документам, которые я прочитал ...), и я не знаю, как сделать что-то вроде выполнения операторов off результата запроса таблицы, а также как отфильтровать таблицы префикса1_ без оператора LIKE в Кассандре.
Есть ли способ сделать это?
Красиво сделано! Это A) удивительный и B) именно то, что я собираюсь предложить. – Aaron