概要
Databricks ( Spark ) にて前方一致したデータベース(スキーマ)を削除する方法を共有します。
実践例
1. 削除対象のデータベースを作成
%sql
create database _test_1;
create database _test_2;
create database _test_3;
create database _test_4;
1. 前方一致したデータベース(例:_test
ではじまるデータベース)を DROP
db_prefix = '_test'
dbs = spark.sql(f"SHOW DATABASES '{db_prefix}*'").select('databaseName').collect()
for db_index in range(len(dbs)):
db_name = dbs[db_index][0]
spark.sql(f'DROP DATABASE {db_name} CASCADE')
print(f'{db_name} is dropped.')