使用SimpleAnalyzer执行方法时找不到数据库默认值

时间:2020-03-20 15:06:38

标签: scala apache-spark apache-spark-sql

我正在尝试使用Spark sql的 SimpleAnalyzer 来从语法上验证SQL查询。

val query = "SELECT * FROM table1"
val logicalPlan = spark.sessionState.sqlParser.parsePlan(query)
catalyst.analysis.SimpleAnalyzer.execute(logicalPlan)

我收到一个错误,说NoSuchDatabaseException: Database 'default' not found;

我通过执行以下操作尝试了spark.sessionState.catalog中存在的createDatabase

spark.sessionState.catalog.createDatabase(CatalogDatabase("default", "description", new URI(""), Map()), true)
spark.sessionState.catalog.setCurrentDatabase("default")

但是它仍然不起作用。

0 个答案:

没有答案