在我的用例中,我想从 spark-sql 中“创建或替换”一个配置单元数据库。我想知道这是否可能?还是我必须先在 for 循环中手动删除数据库中的所有表,然后删除空数据库?
最佳答案
试试下面的
DROP DATABASE IF EXISTS <database_name> CASCADE;
CASCADE
将删除数据库中的所有表。- 默认,模式为
RESTRICT
如果数据库中存在一些表,hive 将不会删除数据库。
删除数据库后,使用 spark-sql 创建一个新数据库
。
有关更多信息,请参阅 Create/Drop/Alter/UseDatabase页面。
下一个选项将是您在帖子中建议的方式(删除所有表然后删除数据库
)
关于database - 如何用spark-sql删除一个hive数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55456494/