1- [
2- {
3- "data_flow_id" : " 100" ,
4- "data_flow_group" : " A1" ,
5- "source_system" : " MYSQL" ,
6- "source_format" : " cloudFiles" ,
7- "source_details" : {
8- "source_database" : " APP" ,
9- "source_table" : " CUSTOMERS" ,
10- "source_path_dev" : " tests/resources/data/customers" ,
11- "source_schema_path" : " tests/resources/schema/customer_schema.ddl"
12- },
13- "bronze_database_dev" : " bronze" ,
14- "bronze_database_staging" : " bronze" ,
15- "bronze_database_prd" : " bronze" ,
16- "bronze_table" : " customers_cdc" ,
17- "bronze_reader_options" : {
18- "cloudFiles.format" : " json" ,
19- "cloudFiles.inferColumnTypes" : " true" ,
20- "cloudFiles.rescuedDataColumn" : " _rescued_data"
21- },
22- "bronze_table_path_dev" : " tests/resources/delta/customers" ,
23- "bronze_table_properties" : {
24- "pipelines.autoOptimize.managed" : " false" ,
25- "pipelines.reset.allowed" : " false"
26- },
27- "bronze_data_quality_expectations_json_dev" : " tests/resources/dqe/customers/bronze_data_quality_expectations.json" ,
28- "silver_database_dev" : " silver" ,
29- "silver_database_staging" : " silver" ,
30- "silver_database_prd" : " silver" ,
31- "silver_table" : " customers" ,
32- "silver_cdc_apply_changes" : {
33- "keys" : [
34- " id"
35- ],
36- "sequence_by" : " operation_date" ,
37- "scd_type" : " 1" ,
38- "apply_as_deletes" : " operation = 'DELETE'" ,
39- "except_column_list" : [
40- " operation" ,
41- " operation_date" ,
42- " _rescued_data"
43- ]
44- },
45- "silver_table_path_dev" : " tests/resources/data/silver/customers" ,
46- "silver_table_properties" : {
47- "pipelines.autoOptimize.managed" : " false" ,
48- "pipelines.reset.allowed" : " false" ,
49- "pipelines.autoOptimize.zOrderCols" : " id,email"
50- },
51- "silver_transformation_json_dev" : " tests/resources/silver_transformations.json"
52- },
53- {
54- "data_flow_id" : " 101" ,
55- "data_flow_group" : " A1" ,
56- "source_system" : " MYSQL" ,
57- "source_format" : " cloudFiles" ,
58- "source_details" : {
59- "source_database" : " APP" ,
60- "source_table" : " TRANSACTIONS" ,
61- "source_path_prd" : " tests/resources/data/transactions" ,
62- "source_path_dev" : " tests/resources/data/transactions"
63- },
64- "bronze_database_dev" : " bronze" ,
65- "bronze_database_staging" : " bronze" ,
66- "bronze_database_prd" : " bronze" ,
67- "bronze_table" : " transactions_cdc" ,
68- "bronze_reader_options" : {
69- "cloudFiles.format" : " json" ,
70- "cloudFiles.inferColumnTypes" : " true" ,
71- "cloudFiles.rescuedDataColumn" : " _rescued_data"
72- },
73- "bronze_table_path_dev" : " tests/resources/delta/transactions" ,
74- "bronze_table_path_staging" : " s3://db-dlt-meta-staging/demo/data/bronze/transactions" ,
75- "bronze_table_path_prd" : " s3://db-dlt-meta-prod/demo/data/bronze/transactions" ,
76- "bronze_table_properties" : {
77- "pipelines.reset.allowed" : " false"
78- },
79- "bronze_data_quality_expectations_json_dev" : " tests/resources/dqe/transactions/bronze_data_quality_expectations.json" ,
80- "bronze_database_quarantine_dev" : " bronze" ,
81- "bronze_database_quarantine_staging" : " bronze" ,
82- "bronze_database_quarantine_prd" : " bronze" ,
83- "bronze_quarantine_table" : " transactions_cdc_quarantine" ,
84- "bronze_quarantine_table_path_dev" : " tests/resources/data/bronze/transactions_quarantine" ,
85- "silver_database_dev" : " silver" ,
86- "silver_database_preprd" : " silver" ,
87- "silver_database_prd" : " silver" ,
88- "silver_table" : " transactions" ,
89- "silver_cdc_apply_changes" : {
90- "keys" : [
91- " id"
92- ],
93- "sequence_by" : " operation_date" ,
94- "scd_type" : " 1" ,
95- "apply_as_deletes" : " operation = 'DELETE'" ,
96- "except_column_list" : [
97- " operation" ,
98- " operation_date" ,
99- " _rescued_data"
100- ]
101- },
102- "silver_partition_columns" : " transaction_date" ,
103- "silver_table_path_dev" : " tests/resources/data/silver/transactions" ,
104- "silver_transformation_json_dev" : " tests/resources/silver_transformations.json" ,
105- "silver_table_properties" : {
106- "pipelines.reset.allowed" : " false" ,
107- "pipelines.autoOptimize.zOrderCols" : " id, customer_id"
108- }
109- },
110- {
111- "data_flow_id" : " 103" ,
112- "data_flow_group" : " A2" ,
113- "source_system" : " MYSQL" ,
114- "source_format" : " eventhub" ,
115- "source_details" : {
116- "source_schema_path" : " tests/resources/schema/eventhub_iot_schema.ddl" ,
117- "eventhub.accessKeyName" : " iotIngestionAccessKey" ,
118- "eventhub.name" : " iot" ,
119- "eventhub.accessKeySecretName" : " iotIngestionAccessKey" ,
120- "eventhub.secretsScopeName" : " eventhubs_creds" ,
121- "kafka.sasl.mechanism" : " PLAIN" ,
122- "kafka.security.protocol" : " SASL_SSL" ,
123- "kafka.bootstrap.servers" : " ganesh-standard.servicebus.windows.net:9093"
124- },
125- "bronze_database_dev" : " bronze" ,
126- "bronze_database_staging" : " bronze" ,
127- "bronze_database_prd" : " bronze" ,
128- "bronze_table" : " iot_cdc" ,
129- "bronze_reader_options" : {
130- "maxOffsetsPerTrigger" : " 50000" ,
131- "startingOffsets" : " latest" ,
132- "failOnDataLoss" : " false" ,
133- "kafka.request.timeout.ms" : " 60000" ,
134- "kafka.session.timeout.ms" : " 60000"
135- },
136- "bronze_table_path_dev" : " tests/resources/delta/iot_cdc" ,
137- "bronze_table_path_staging" : " s3://db-dlt-meta-staging/demo/data/bronze/iot_cdc" ,
138- "bronze_table_path_prd" : " s3://db-dlt-meta-prod/demo/data/bronze/iot_cdc" ,
139- "bronze_data_quality_expectations_json_dev" : " tests/resources/dqe/iot_cdc/bronze_data_quality_expectations.json" ,
140- "silver_database_dev" : " silver" ,
141- "silver_table" : " iot_cdc" ,
142- "silver_cdc_apply_changes" : {
143- "keys" : [
144- " device_id"
145- ],
146- "sequence_by" : " timestamp" ,
147- "scd_type" : " 1" ,
148- "apply_as_deletes" : " operation = 'DELETE'" ,
149- "except_column_list" : []
150- },
151- "silver_table_path_dev" : " tests/resources/data/silver/iot_cdc" ,
152- "silver_transformation_json_dev" : " tests/resources/silver_transformations.json"
153- }
154- ]
1+ [{"data_flow_id": "100", "data_flow_group": "A1", "source_system": "MYSQL", "source_format": "cloudFiles", "source_details": {"source_database": "APP", "source_table": "CUSTOMERS", "source_path_dev": "tests/resources/data/customers", "source_schema_path": "tests/resources/schema/customer_schema.ddl"}, "bronze_database_dev": "bronze", "bronze_database_staging": "bronze", "bronze_database_prd": "bronze", "bronze_table": "customers_cdc", "bronze_reader_options": {"cloudFiles.format": "json", "cloudFiles.inferColumnTypes": "true", "cloudFiles.rescuedDataColumn": "_rescued_data"}, "bronze_table_path_dev": "tests/resources/delta/customers", "bronze_table_properties": {"pipelines.autoOptimize.managed": "false", "pipelines.reset.allowed": "false"}, "bronze_data_quality_expectations_json_dev": "tests/resources/dqe/customers/bronze_data_quality_expectations.json", "silver_database_dev": "silver", "silver_database_staging": "silver", "silver_database_prd": "silver", "silver_table": "customers", "silver_cdc_apply_changes": {"keys": ["id"], "sequence_by": "operation_date", "scd_type": "1", "apply_as_deletes": "operation = 'DELETE'", "except_column_list": ["operation", "operation_date", "_rescued_data"]}, "silver_table_path_dev": "tests/resources/data/silver/customers", "silver_table_properties": {"pipelines.autoOptimize.managed": "false", "pipelines.reset.allowed": "false", "pipelines.autoOptimize.zOrderCols": "id,email"}, "silver_transformation_json_dev": "tests/resources/silver_transformations.json"}, {"data_flow_id": "101", "data_flow_group": "A1", "source_system": "MYSQL", "source_format": "cloudFiles", "source_details": {"source_database": "APP", "source_table": "TRANSACTIONS", "source_path_prd": "tests/resources/data/transactions", "source_path_dev": "tests/resources/data/transactions"}, "bronze_database_dev": "bronze", "bronze_database_staging": "bronze", "bronze_database_prd": "bronze", "bronze_table": "transactions_cdc", "bronze_reader_options": {"cloudFiles.format": "json", "cloudFiles.inferColumnTypes": "true", "cloudFiles.rescuedDataColumn": "_rescued_data"}, "bronze_table_path_dev": "tests/resources/delta/transactions", "bronze_table_path_staging": "s3://db-dlt-meta-staging/demo/data/bronze/transactions", "bronze_table_path_prd": "s3://db-dlt-meta-prod/demo/data/bronze/transactions", "bronze_table_properties": {"pipelines.reset.allowed": "false"}, "bronze_data_quality_expectations_json_dev": "tests/resources/dqe/transactions/bronze_data_quality_expectations.json", "bronze_database_quarantine_dev": "bronze", "bronze_database_quarantine_staging": "bronze", "bronze_database_quarantine_prd": "bronze", "bronze_quarantine_table": "transactions_cdc_quarantine", "bronze_quarantine_table_path_dev": "tests/resources/data/bronze/transactions_quarantine", "silver_database_dev": "silver", "silver_database_preprd": "silver", "silver_database_prd": "silver", "silver_table": "transactions", "silver_cdc_apply_changes": {"keys": ["id"], "sequence_by": "operation_date", "scd_type": "1", "apply_as_deletes": "operation = 'DELETE'", "except_column_list": ["operation", "operation_date", "_rescued_data"]}, "silver_partition_columns": "transaction_date", "silver_table_path_dev": "tests/resources/data/silver/transactions", "silver_transformation_json_dev": "tests/resources/silver_transformations.json", "silver_table_properties": {"pipelines.reset.allowed": "false", "pipelines.autoOptimize.zOrderCols": "id, customer_id"}}, {"data_flow_id": "103", "data_flow_group": "A2", "source_system": "MYSQL", "source_format": "eventhub", "source_details": {"source_schema_path": "tests/resources/schema/eventhub_iot_schema.ddl", "eventhub.accessKeyName": "iotIngestionAccessKey", "eventhub.name": "iot", "eventhub.accessKeySecretName": "iotIngestionAccessKey", "eventhub.secretsScopeName": "eventhubs_creds", "kafka.sasl.mechanism": "PLAIN", "kafka.security.protocol": "SASL_SSL", "kafka.bootstrap.servers": "ganesh-standard.servicebus.windows.net:9093"}, "bronze_database_dev": "bronze", "bronze_database_staging": "bronze", "bronze_database_prd": "bronze", "bronze_table": "iot_cdc", "bronze_reader_options": {"maxOffsetsPerTrigger": "50000", "startingOffsets": "latest", "failOnDataLoss": "false", "kafka.request.timeout.ms": "60000", "kafka.session.timeout.ms": "60000"}, "bronze_table_path_dev": "tests/resources/delta/iot_cdc", "bronze_table_path_staging": "s3://db-dlt-meta-staging/demo/data/bronze/iot_cdc", "bronze_table_path_prd": "s3://db-dlt-meta-prod/demo/data/bronze/iot_cdc", "bronze_data_quality_expectations_json_dev": "tests/resources/dqe/iot_cdc/bronze_data_quality_expectations.json", "silver_database_dev": "silver", "silver_table": "iot_cdc", "silver_cdc_apply_changes": {"keys": ["device_id"], "sequence_by": "timestamp", "scd_type": "1", "apply_as_deletes": "operation = 'DELETE'", "except_column_list": []}, "silver_table_path_dev": "tests/resources/data/silver/iot_cdc", "silver_transformation_json_dev": "tests/resources/silver_transformations.json"}]
0 commit comments