1

我正在尝试使用Matillion 的 SQL 组件中SUBSTRING()filename环境变量。是否有不同的语法,还是在 Matillion 中不允许?

我需要更新year可以SUBSTRING()在文件名变量上使用的列中的值。

这就是我在 SQL 组件中包含的内容: ${$year}作为文件名变量

UPDATE "tablename"
SET DATAYEAR = SUBSTRING(${$year},5,4)

我错过了什么吗?或者,如果有人可以提出更好的方法!谢谢!

4

1 回答 1

1

这是 Matillion 编排内部的 SQL 脚本组件,还是 Matillion 转换内部的 SQL 组件?

编排:如果您的环境变量名称是“文件名”,您应该能够通过以下方式完成此操作:

UPDATE "tablename"
SET DATAYEAR = SUBSTRING(${filename},5,4)

转换:您将使用计算器组件并使用相同的逻辑“SUBSTRING(${filename},5,4)”覆盖 DATAYEAR 的值,或者在 SQL 组件中执行相同的操作,但采用“选择”的形式。然后,将 Calculator 或 SQL 组件附加到“Write”组件,以更新目标表。

于 2020-03-03T18:17:46.763 回答