|
61 | 61 |
|
62 | 62 | # COMMAND ---------- |
63 | 63 |
|
64 | | -[table_name, load_type, load_action, load_action_text, version_number, raw_storage_name, raw_container_name, raw_secret, raw_last_load_date, raw_schema_name, raw_file_type, datetime_folder_hierarchy, cleansed_storage_name, cleansed_container_name, cleansed_secret, cleansed_last_load_date, cleansed_schema_name, filter_condition, pk_list, partition_list, columns_list, columns_type_list, columns_format_list, metadata_column_list, metadata_column_type_list, metadata_column_format_list, total_column_list, total_column_type_list, total_column_format_list] = get_merge_payload_variables(payload) |
| 64 | +[table_name,load_type,load_action,load_action_text,version_number,raw_storage_name,raw_container_name,raw_secret,raw_last_load_date,raw_connection_name,raw_file_type,raw_path,raw_name,datetime_folder_hierarchy,cleansed_storage_name,cleansed_container_name,cleansed_secret,cleansed_last_load_date,cleansed_connection_name,cleansed_path,cleansed_name,cleansed_folder,filter_condition,pk_list,partition_list,columns_list,columns_type_list,columns_format_list,metadata_column_list,metadata_column_type_list,metadata_column_format_list,total_column_list,total_column_type_list,total_column_format_list] = get_merge_payload_variables(payload) |
65 | 65 |
|
66 | 66 |
|
67 | 67 | # COMMAND ---------- |
|
94 | 94 | } |
95 | 95 |
|
96 | 96 | #different options for specifying, based on how we save abfss folder hierarchy. |
97 | | - file_full_path = f"{raw_abfss_path}/{raw_schema_name}/{table_name}/version={version_number}/{load_action_text}/{datetime_folder_hierarchy}/{table_name}.{raw_file_type}" |
| 97 | + file_full_path = f"{raw_abfss_path}/{raw_connection_name}/{table_name}/version={version_number}/{load_action_text}/{datetime_folder_hierarchy}/{table_name}.{raw_file_type}" |
98 | 98 | print(file_full_path) |
99 | 99 |
|
100 | 100 | # assuming json,csv, parquet |
|
104 | 104 | .load(file_full_path) |
105 | 105 |
|
106 | 106 | elif raw_file_type == "delta": |
107 | | - file_full_path = f"{raw_abfss_path}/{raw_schema_name}/{table_name}" |
| 107 | + file_full_path = f"{raw_abfss_path}/{raw_path}/{raw_name}" |
108 | 108 | df = spark.read.format("delta").load(file_full_path) |
109 | 109 |
|
110 | 110 | # apply incremental loading filter |
|
185 | 185 |
|
186 | 186 | # check Delta Objects exist (import check functions) |
187 | 187 | # check schema exists |
188 | | -schema_exists = check_exists_delta_schema(schema_name=cleansed_schema_name) |
| 188 | +schema_exists = check_exists_delta_schema(schema_name=cleansed_folder) |
189 | 189 |
|
190 | 190 | # create schema, if required |
191 | 191 | if schema_exists == False: |
192 | | - create_schema(container_name=cleansed_container_name, schema_name=cleansed_schema_name) |
| 192 | + create_schema(container_name=cleansed_container_name, schema_name=cleansed_folder) |
193 | 193 |
|
194 | 194 | # COMMAND ---------- |
195 | 195 |
|
196 | 196 | # check Delta Objects exist (import check functions) |
197 | 197 | # set Delta Table file path |
198 | | -location = set_delta_table_location(schema_name=cleansed_schema_name, table_name=table_name, abfss_path=cleansed_abfss_path) |
| 198 | +location = set_delta_table_location(schema_name=cleansed_folder, table_name=table_name, abfss_path=cleansed_abfss_path) |
199 | 199 |
|
200 | 200 | # check Delta table exists |
201 | | -cleansed_table_path = set_table_path(schema_name =cleansed_schema_name, table_name =table_name) |
| 201 | +cleansed_table_path = set_table_path(schema_name =cleansed_folder, table_name =table_name) |
202 | 202 | table_exists = check_exists_delta_table(table_path = cleansed_table_path, load_action = load_action, load_type = load_type) |
203 | 203 |
|
204 | 204 | # Create Delta table, if required |
205 | 205 | table_created = False |
206 | 206 |
|
207 | 207 | if table_exists == False: |
208 | 208 | columns_string = format_columns_sql(total_column_list, total_column_type_list) |
209 | | - create_table(container_name=cleansed_container_name, schema_name=cleansed_schema_name, table_name=table_name,location=location, partition_fields_sql=partition_fields_sql, columns_string=columns_string) |
| 209 | + create_table(container_name=cleansed_container_name, schema_name=cleansed_folder, table_name=table_name,location=location, partition_fields_sql=partition_fields_sql, columns_string=columns_string) |
210 | 210 | table_created = True |
211 | 211 |
|
212 | 212 | # get operations metrics |
213 | | - output = get_operation_metrics(schema_name=cleansed_schema_name, table_name=table_name, output=output) |
| 213 | + output = get_operation_metrics(schema_name=cleansed_folder, table_name=table_name, output=output) |
214 | 214 |
|
215 | 215 |
|
216 | 216 | # COMMAND ---------- |
|
224 | 224 | else: |
225 | 225 | raise Exception("load_action not supported.") |
226 | 226 |
|
227 | | -target_delta = get_target_delta_table(schema_name = cleansed_schema_name, table_name=table_name) |
| 227 | +target_delta = get_target_delta_table(schema_name = cleansed_connection_name, table_name=table_name) |
228 | 228 |
|
229 | | -write_to_delta_executor(write_mode=write_mode, target_df=target_delta, df=df, schema_name=cleansed_schema_name, table_name=table_name, pk_fields=pk_list, columns_list=total_column_list, partition_fields=partition_list) |
| 229 | +write_to_delta_executor(write_mode=write_mode, target_df=target_delta, df=df, schema_name=cleansed_folder, table_name=table_name, pk_fields=pk_list, columns_list=total_column_list, partition_fields=partition_list) |
230 | 230 |
|
231 | 231 | # COMMAND ---------- |
232 | 232 |
|
233 | | -output = get_operation_metrics(schema_name=cleansed_schema_name, table_name=table_name, output=output) |
| 233 | +output = get_operation_metrics(schema_name=cleansed_folder, table_name=table_name, output=output) |
234 | 234 | print(output) |
235 | 235 |
|
236 | 236 | # COMMAND ---------- |
|
0 commit comments