Удаление данных в Кассандре с таргетингом на файл Json - PullRequest
0 голосов
/ 07 января 2019

У меня есть JSON-файл с 2 атрибутами на строку, messageID и appKey, и иметь таблицу в Кассандре с именем msg_log. Строки этой таблицы имеют столбцы, которые соответствуют 2 атрибутам выше. Я хочу проанализировать файл JSON и в соответствии с его значениями удалить соответствующие строки из msg_log. Я использую скрипт bash для этого, другие методы пока не разрешены. Можно ли этого достичь?

1 Ответ

0 голосов
/ 07 января 2019

Да, это может быть возможно, если эти атрибуты соответствуют ключу раздела / столбцу кластеризации. В этом случае используйте следующий подход:

  • генерирует отдельные DELETE FROM table WHERE attr1 = ... AND attr2 = ... операторы в вашем bash-скрипте и выводит их в файл
  • выполнить все операторы через cqlsh -f file_name

В зависимости от формата вашего файла JSON вы можете использовать sed (если в вашем файле по одной записи JSON на строку), но лучший способ - извлечь данные с помощью утилиты jq , которая может работать с форматом JSON по-разному.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...