0

我已经使用 redshift traslator 在 teiid 中配置了一个 redshift 数据源。但是 redshift 中的一些 SQL 函数在与 teiid 一起使用时不支持。例如,我在部署 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”)也不起作用

4

1 回答 1

0

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

你是什​​么意思 ISNULL 不起作用?您是在谈论函数还是 IS NULL 谓词?

于 2017-11-29T21:52:56.083 回答