我正在尝试使用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")
但是它仍然不起作用。