Snowflake Data Cloud Connector > Part III: SQL ELT with Snowflake Data Cloud Connector > SQL ELT optimization for mapping tasks > SQL ELT compatibility
  

SQL ELT compatibility

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()
-
*You cannot pass the filter condition argument in the STDDEV() function.
Note: If you specify a function that is not supported for Snowflake full SQL ELT optimization, the task runs either with partial SQL ELT optimization or without full SQL ELT optimization.

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.