pentaho-cde参数化查询

eulz3vhy  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(405)

我正在尝试使用${parameter\u name}符号在impala上执行来自pentaho(5.0.6版)cde的参数化查询。我发现,如果删除参数并在sql查询中硬编码值,一切都可以正常工作,但是如果放入参数,一切都会停止处理一般错误消息“error processing component”(我使用cde的table组件来显示值)。在pentahobaserver标准输出日志文件中,我发现以下异常:

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;

这似乎是一个过于普通的错误消息(由这个bug引起)http://jira.pentaho.com/browse/cda-79)
在网上做了更多的调查之后,我想我遇到了这个问题。现在我既不能避免使用参数,也不能避免使用pentaho和impala,因此,我被卡住了。这个问题有解决办法吗?
提前感谢:)

mefy6pfw

mefy6pfw1#

不是真的。impala的jdbc驱动程序不支持preparedstatements中的参数,preparedstatements是报表库中使用的参数。
这是一个很难解决的问题。解决这个问题的最佳方法可能是使用一个动态构建查询并将其发送给impala的壶穴转换。
这样,参数处理将在釜级完成,但对于impala来说,它将是一个静态查询。

相关问题