Teiid Redshift Translator不支持某些Redshift SQL构造

时间:2017-11-29 08:52:41

标签: teiid redhat-datavirt

我已使用redshift traslator在teiid中配置了一个redshift数据源。但是,与teiid一起使用时,redshift中的某些SQL函数不具备支持。举个例子,我在部署VDB时遇到了拖延错误

TEIID30068 The function 'nvl2(v_skey, c_skey, s_key)' is an unknown form.  Check that the function name and number of arguments is correct.
11/29/2017 12:13:01 PM[Server:server-one] 06:43:01,886 WARN  [org.teiid.RUNTIME] (Worker25_async-teiid-threads41) TEIID40073 The metadata for the VDB ReportRedshift.1 is loaded, however it is not valid. Check models for errors to correct the metadata and re-deploy: ReportRedshift

其他一些Redshift SQL构造,例如' ISNULL'也没有工作

1 个答案:

答案 0 :(得分:0)

像NVL2这样的东西还没有作为下推功能公开,也不是Teiid系统功能。您可以通过在物理模型上定义函数来解决这个问题,但要强类型,您必须为所需的每个类型签名添加变体。否则,您需要提交增强请求 - https://issues.jboss.org/projects/TEIID

你是什么意思ISNULL不工作?你在谈论一个函数或IS NULL谓词吗?