CrateDB,如何在恢复之前删除所有表?
CrateDB, How to drop all tables prior to restore?
CrateDB 需要在恢复前删除表。
选项不可用:
@SQL
多个语句复制到console/crash cli
有没有简单的方法来做到这一点?
我解决这个问题的方法是通过使用 Crash CLI 的 bash 脚本来拉取表并单独删除它们。
您需要设置 $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 {}'
CrateDB 需要在恢复前删除表。
选项不可用:
@SQL
多个语句复制到console/crash cli
有没有简单的方法来做到这一点?
我解决这个问题的方法是通过使用 Crash CLI 的 bash 脚本来拉取表并单独删除它们。
您需要设置 $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 {}'