Static configurations used for different execution engines are set in the dt_executor_configs.yaml configuration file located in the $IW_HOME/conf folder. This file can be edited for pipelines to work with different versions and configurations of Hive or Spark.
Sample dt_executor_configs.yaml File
#Executor Configurations---batchEngine: "SPARK"udfStatements:- "DROP FUNCTION IF EXISTS iwrowid"- "CREATE TEMPORARY FUNCTION iwrowid AS 'io.infoworks.awb.udfs.RowIdUDF'"- "DROP FUNCTION IF EXISTS iwltrim"- "CREATE TEMPORARY FUNCTION iwltrim AS 'io.infoworks.awb.udfs.LTrimUDF'"- "DROP FUNCTION IF EXISTS iwrtrim"- "CREATE TEMPORARY FUNCTION iwrtrim AS 'io.infoworks.awb.udfs.RTrimUDF'"- "DROP FUNCTION IF EXISTS iwtrim"- "CREATE TEMPORARY FUNCTION iwtrim AS 'io.infoworks.awb.udfs.TrimUDF'"- "DROP FUNCTION IF EXISTS iwuuid"- "CREATE TEMPORARY FUNCTION iwuuid AS 'io.infoworks.awb.udfs.UuidUDF'"- "DROP FUNCTION IF EXISTS iwsplit"- "CREATE TEMPORARY FUNCTION iwsplit AS 'io.infoworks.awb.udfs.SplitUDF'"- "DROP FUNCTION IF EXISTS iwdateloop"- "CREATE TEMPORARY FUNCTION iwdateloop AS 'io.infoworks.awb.udfs.LoopUDF'"- "DROP FUNCTION IF EXISTS iwgenrows"- "CREATE TEMPORARY FUNCTION iwgenrows AS 'io.infoworks.awb.udfs.GenRowsUDF'"- "DROP FUNCTION IF EXISTS iwtime_similarity"- "CREATE TEMPORARY FUNCTION iwtime_similarity AS 'io.infoworks.awb.udfs.TimeSimilarityUDF'"- "DROP FUNCTION IF EXISTS SeqId"- "CREATE TEMPORARY FUNCTION SeqId AS 'io.infoworks.awb.udfs.SeqIdUDF'"propertyStatements:partitionedTargetProperties:- "SET hive.exec.dynamic.partition = true"- "SET hive.exec.dynamic.partition.mode = nonstrict "- "SET hive.optimize.sort.dynamic.partition=true"---batchEngine: "HIVE"udfStatements:- "ADD JAR ${iw_hdfs_udfs_path}/df-shared.jar"- "DROP FUNCTION IF EXISTS iwrowid"- "CREATE TEMPORARY FUNCTION iwrowid AS 'io.infoworks.awb.udfs.RowIdUDF'"- "DROP FUNCTION IF EXISTS iwltrim"- "CREATE TEMPORARY FUNCTION iwltrim AS 'io.infoworks.awb.udfs.LTrimUDF'"- "DROP FUNCTION IF EXISTS iwrtrim"- "CREATE TEMPORARY FUNCTION iwrtrim AS 'io.infoworks.awb.udfs.RTrimUDF'"- "DROP FUNCTION IF EXISTS iwtrim"- "CREATE TEMPORARY FUNCTION iwtrim AS 'io.infoworks.awb.udfs.TrimUDF'"- "DROP FUNCTION IF EXISTS iwuuid"- "CREATE TEMPORARY FUNCTION iwuuid AS 'io.infoworks.awb.udfs.UuidUDF'"- "DROP FUNCTION IF EXISTS iwsplit"- "CREATE TEMPORARY FUNCTION iwsplit AS 'io.infoworks.awb.udfs.SplitUDF'"- "DROP FUNCTION IF EXISTS iwdateloop"- "CREATE TEMPORARY FUNCTION iwdateloop AS 'io.infoworks.awb.udfs.LoopUDF'"- "DROP FUNCTION IF EXISTS iwgenrows"- "CREATE TEMPORARY FUNCTION iwgenrows AS 'io.infoworks.awb.udfs.GenRowsUDF'"- "DROP FUNCTION IF EXISTS iwtime_similarity"- "CREATE TEMPORARY FUNCTION iwtime_similarity AS 'io.infoworks.awb.udfs.TimeSimilarityUDF'"- "DROP FUNCTION IF EXISTS SeqId"- "CREATE TEMPORARY FUNCTION SeqId AS 'io.infoworks.awb.udfs.SeqIdUDF'"propertyStatements:commonProperties:- "SET hive.enforce.bucketing=true"- "SET hive.optimize.bucketingsorting=false"partitionedTargetProperties:- "SET hive.exec.dynamic.partition=true"- "SET hive.exec.dynamic.partition.mode=nonstrict"- "SET hive.optimize.sort.dynamic.partition=true"For troubleshooting, see Troubleshooting YAML Executor Configuration.
For more details, refer to our Knowledge Base and Best Practices!
For help, contact our support team!
© UNIPHORE TECHNOLOGIES 2025 | Confidential