是否有方法验证原始spark SQL查询的语法?
例如,我想知道spark是否提供了任何isvalid
API调用?
val query = "select * from table"
if(isValid(query)) {
sparkSession.sql(query)
} else {
log.error("Invalid Syntax")
}
val query = "select * morf table" // Invalid query
val parser = spark.sessionState.sqlParser
try{
parser.parseExpression(query)
} catch (ParseException ex) {
throw new Exception(ex); //Exception not getting thrown
}
Dataset<>Row df = sparkSession.sql(query) // Exception gets thrown here
df.writeStream.format("console").start()
使用Spark SQL解析器:
val parser = spark.sessionState.sqlParser
parser.parseExpression("select * from table")
问题内容: Java 1.4 SQL Server 2000 我正在从管理员用户那里获取sql查询的输入(用于通过执行sql查询检索的值验证字段值),该用户将存储在数据库中,稍后我将执行与field对应的sql查询。在数据库中插入sql查询之前,我要在Java代码中验证其语法。 问题答案: 不要认为有任何(简单)的方法来验证sql SQL语法很复杂,并且允许使用多种不同的方式来输入语句。 认为您最
问题内容: 我实现查询返回自定义对象中的输出。在执行过程中,出现错误: “方法公共抽象java.util.List org.degs.repository.ConsolidateresponseRepository.transactions()!” JPQL存储库代码: 豆: 如果我在mysql db终端中运行相同的查询,我已经在查询本身中处理了空值并获得了正常的输出,但是在JPA和Spring
我在ClientRespository中实现此方法时遇到问题: Ex0019:启动Application ationContext时出错。要显示条件报告,请在启用调试的情况下重新运行您的应用程序。2018-05-23 10:33:32.606ERROR 15048 --- [ restartedMain]o.s.boot.SpringApplication:应用程序运行失败 org.springf
问题内容: 是否存在(大致)SQL或类似XQuery的语言来查询JSON? 我想到的是非常小的数据集,可以很好地映射到JSON,可以轻松地回答诸如“ Y> 3时X的所有值是什么”之类的查询或执行常规的SUM / COUNT类型操作。 作为完整的示例,如下所示: 我认为这将在客户端和服务器端均有效,并将结果转换为适当的特定于语言的数据结构(或可能保留为JSON) 快速Google 搜寻表明人们已经考
问题内容: 我需要进行以下测试,以验证是否已调用Person类的所有getter。到目前为止,我已经使用了Mockito的verify()来确保每个getter都被调用。有没有办法通过反思做到这一点?可能是将新的吸气剂添加到Person类的情况,但是测试会错过这一点。 问题答案: 通常,不要嘲笑被测类。如果您的测试是针对Person的,则您永远都不会看到它,因为这很明显地表明您正在测试模拟框架而不