gpt4 book ai didi

sql - Pentaho CDE在Impala上进行参数化查询

转载 作者:行者123 更新时间:2023-12-02 21:46:53 25 4
gpt4 key购买 nike

我试图在Impala上使用$ {parameter_name}表示法从Pentaho(版本5.0.6)CDE执行参数化查询。我发现,如果删除参数并在SQL查询中对值进行硬编码,则一切正常,但如果输入参数,则一切都会停止处理通用错误消息“错误处理组件”(我正在使用CDE的表格组件以显示值)。在pentahobaserver-stdout日志文件中,我发现以下异常:

Jun 24, 2014 3:01:08 PM com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException
SEVERE: The exception contained within MappableContainerException could not be mapped to a response, re-throwing to the HTTP container
java.lang.NoSuchMethodError: org.pentaho.reporting.engine.classic.core.ReportDataFactoryException.getParentThrowable()Ljava/lang/Throwable;

这似乎是太笼统的错误消息(此错误 http://jira.pentaho.com/browse/CDA-79引起)

经过网上的进一步调查后,我认为我遇到了 this问题。目前,我既不能避免使用参数,也不能避免使用Pentaho或Impala,因此,我陷入了困境。有解决此问题的方法吗?

先感谢您 :)

最佳答案

并不是的。 Impala的JDBC驱动程序不支持PreparedStatements中的参数,这是报表库中使用的参数。

这是一个很难解决的问题。解决该问题的最佳方法是使用Kettle转换,该转换可动态构建查询并将其发送给Impala。

这样,参数处理将在Kettle级别完成,但是对于Impala,这将是静态查询。

关于sql - Pentaho CDE在Impala上进行参数化查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24387721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com