@@ -190,4 +190,121 @@ The below example illustrates the default configuration for a generic bronze and
190190 }
191191 }
192192 ]
193- }
193+ }
194+
195+ Disabling Operational Metadata in a Dataflow Spec
196+ -------------------------------------------------
197+ You can disable operational metadata at a dataflow spec level or at a target table level.
198+
199+ Disabling at Dataflow Spec Level
200+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
201+
202+ Use the ``features `` object to disable operational metadata at a dataflow spec level.
203+
204+ .. tabs ::
205+
206+ .. tab :: JSON
207+
208+ .. code-block :: json
209+ :emphasize-lines: 5,6,7
210+
211+ {
212+ "dataFlowId" : " feature_materialized_views" ,
213+ "dataFlowGroup" : " feature_samples" ,
214+ "dataFlowType" : " materialized_view" ,
215+ "features" : {
216+ "operationalMetadataEnabled" : false
217+ }
218+ }
219+
220+ .. tab :: YAML
221+
222+ .. code-block :: yaml
223+ :emphasize-lines : 4,5
224+
225+ dataFlowId : feature_materialized_views
226+ dataFlowGroup : feature_samples
227+ dataFlowType : materialized_view
228+ features :
229+ operationalMetadataEnabled : false
230+
231+ Disabling at Target Table Level
232+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
233+
234+ Use the ``configFlags `` array to disable operational metadata at a target table level.
235+
236+ .. tabs ::
237+
238+ .. tab :: JSON
239+
240+ .. code-block :: json
241+ :emphasize-lines: 24
242+
243+ {
244+ "dataFlowId" : " crm_1" ,
245+ "dataFlowGroup" : " crm" ,
246+ "dataFlowType" : " standard" ,
247+ "sourceType" : " delta" ,
248+ "sourceSystem" : " crm" ,
249+ "sourceViewName" : " v_customer_address" ,
250+ "sourceDetails" : {
251+ "database" : " source_db" ,
252+ "table" : " customer_address" ,
253+ "cdfEnabled" : true ,
254+ "schemaPath" : " schemas/customer_address.json"
255+ },
256+ "mode" : " stream" ,
257+ "targetFormat" : " delta" ,
258+ "targetDetails" : {
259+ "table" : " customer_address" ,
260+ "tableProperties" : {
261+ "delta.autoOptimize.optimizeWrite" : " true" ,
262+ "delta.autoOptimize.autoCompact" : " true"
263+ },
264+ "partitionColumns" : [" country_code" ],
265+ "schemaPath" : " schemas/customer_address.json" ,
266+ "configFlags" : [" disableOperationalMetadata" ]
267+ },
268+ "dataQualityExpectationsEnabled" : true ,
269+ "quarantineMode" : " table" ,
270+ "quarantineTargetDetails" : {
271+ "targetFormat" : " delta" ,
272+ "table" : " customer_address_quarantine" ,
273+ "tableProperties" : {}
274+ }
275+ }
276+
277+ .. tab :: YAML
278+
279+ .. code-block :: yaml
280+ :emphasize-lines : 22,23
281+
282+ dataFlowId : crm_1
283+ dataFlowGroup : crm
284+ dataFlowType : standard
285+ sourceType : delta
286+ sourceSystem : crm
287+ sourceViewName : v_customer_address
288+ sourceDetails :
289+ database : source_db
290+ table : customer_address
291+ cdfEnabled : true
292+ schemaPath : schemas/customer_address.json
293+ mode : stream
294+ targetFormat : delta
295+ targetDetails :
296+ table : customer_address
297+ tableProperties :
298+ delta.autoOptimize.optimizeWrite : ' true'
299+ delta.autoOptimize.autoCompact : ' true'
300+ partitionColumns :
301+ - country_code
302+ schemaPath : schemas/customer_address.json
303+ configFlags :
304+ - disableOperationalMetadata
305+ dataQualityExpectationsEnabled : true
306+ quarantineMode : table
307+ quarantineTargetDetails :
308+ targetFormat : delta
309+ table : customer_address_quarantine
310+ tableProperties : {}
0 commit comments