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