Teiid Redshift 转换器不支持某些 Redshift SQL 结构

Teiid Redshift Translator does not support some of the Redshift SQL constructs

我已经使用 redshift 翻译器在 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' 也不起作用

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

ISNULL 无效是什么意思?您是在谈论函数还是 IS NULL 谓词?