database - 如何用spark-sql删除一个hive数据库?

标签 database apache-spark hive apache-spark-sql

在我的用例中,我想从 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/

相关文章:

MySQL数据库UPDATE LIKE查询错误

java - 是否有使用 Spring 3.0 和 Cassandra 作为后端的示例/教程?

hadoop - 如何在没有 hadoop 的情况下使用 Hive

java - Apache Hive JDBC 驱动程序在哪里下载?

java - 自定义 InputFormat.getSplits() 从未在 Hive 中调用

ruby - 是否可以将数据分段到不同的 Redis 存储中,并在需要时加载到内存中?

database - 处理变压器堆栈中的数据库访问

apache-spark - 如何让 Spark Streaming 写入它的输出以便 Impala 可以读取它?

scala - 如何在 Scala/Spark 中将文件从 Hadoop (hdfs) 复制到远程 SFTP 服务器?

scala - 何时使用 Scala Future?