Get the dimension change set for the provided input data.
Get the dimension change set for the provided input data. The resultant dataframe will contain a columns named 'change_status' containing the change statuses: INSERT, UPDATE, NCD, INVALID
DataFrame Dimension table dataframe
String Surrogate key column name
Seq[String List of natural key columns for the Dimension
Seq[String List of derived columns for the Dimension. Derived columns will not be considered for SCD For update records, If source has the derived columns then source value will be considered else target values
Seq[String List of meta columns for the Dimension table. Meta columns will not be considered for SCD Meta columns will be null for the insert and update records
Flag denoting whether it is a incremental load or full load