You can configure the task to push transformations, variables, functions, and operators to the database.
When you use SQL ELT optimization, the Secure Agent converts the expression in the transformation by determining equivalent operators, variables, and functions in the database. If there is no equivalent operator, variable, and function, the Secure Agent processes the transformation logic.
Functions with Snowflake Data Cloud
When you use SQL ELT optimization, Data Integration converts the expression in the transformation by determining equivalent functions in the database. If there is no equivalent function, Data Integration processes the transformation logic.
The tables summarizes the availability of SQL ELT functions that you can push to Snowflake using full SQL ELT optimization:
Function
Function
Function
ABS()
IS_SPACES
SIN()
ASCII()
LAST_DAY()
SINH()
ADD_TO_DATE()
LENGTH()
SQRT()
AVG()
LN()
STDDEV()
CEIL()
LOG()
SUBSTR()
CHR()
LOWER()
SUM()
CONCAT()
LPAD()
SYSDATE()
COS()
LTRIM()
SYSTIMESTAMP()
COSH()
MAX()
TAN()
COUNT()
MAKE_DATE_TIME
TANH()
DATE_COMPARE()
MEDIAN()
TO_BIGINT
DATE_DIFF()
MIN()
TO_CHAR(DATE)
DECODE()
MOD()
TO_CHAR(NUMBER)
EXP()
POWER()
TO_DATE()
FLOOR()
REG_EXTRACT()
TO_DECIMAL()
GET_DATE_PART()
REG_MATCH()
TO_FLOAT()
IIF()
REG_REPLACE
TO_INTEGER()
IN()
REPLACECHR()
TRUNC(DATE)
INITCAP()
REPLACESTR()
TRUNC(NUMBER)
INSTR()
ROUND(NUMBER)
UPPER()
IS_DATE
RPAD()
MD5()
IS_NUMBER
RTRIM()
VARIANCE()
ISNULL()
SIGN()
-
Rules and guidelines for functions
Consider the following rules and guidelines when you push SQL ELT functions to Snowflake:
•When you specify a function that is not applicable for Snowflake full SQL ELT optimization, the mapping runs either with partial SQL ELT optimization or without full SQL ELT optimization.
•When you configure the STDDEV() function in an Expression transformation, you can't push the filter condition argument for the STDDEV() function.
•When you configure the INSTR() function in an Expression transformation, consider the following guidelines:
- You can't pass the start argument with negative values.
- You can't use a wildcard in the field expression.
Operators with Snowflake Data Cloud
When you use SQL ELT optimization, Data Integration converts the expression in the transformation by determining equivalent operators in the database. If there is no equivalent operator, Data Integration processes the transformation logic.
The tables lists the operators that you can push to Snowflake:
Operator
Operator
+
>=
-
<=
*
!=
/
AND
%
OR
||
NOT
>
IS NULL
<
IS NOT NULL
=
Variables with Snowflake Data Cloud
You can use full SQL ELT to push the SESSSTARTTIME variable to the Snowflake database.