CrateDB, как сбросить все таблицы до восстановления? - PullRequest
0 голосов
/ 21 января 2020

CrateDB необходимо удалить таблицы перед восстановлением.

Опции недоступны:

  1. @ SQL

  2. Несколько операторов скопированы в консоль / cra sh cli

Есть ли простой способ сделать это?

1 Ответ

2 голосов
/ 22 января 2020

Я решил это с помощью скрипта bash, используя Cra sh CLI, который извлекает таблицы и отбрасывает их по отдельности.

Вам нужно будет установить $ HOST и $ TABLE_CATALOG

crash --hosts $HOST -c "SELECT CONCAT('\"', TABLE_CATALOG, '\".\"', TABLE_NAME, '\"') FROM INFORMATION_SCHEMA.tables WHERE  table_catalog = $TABLE_CATALOG --format="csv" | 
tail -n +2 | head -n -1 |  sed 's/"/\\"/g' | 
xargs -I {} crash --hosts $HOST -c 'DROP TABLE {}'
...