---
schema_version: "1"
id: df2145e88481a15c32c737dfb637fcbb31a17344b6c330f39b25730884179df2
title: Run Custom Python Transformations on Zero-Copy Data
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/release-notes/264-0-0/rn_cdp_2026_winter_code_ext_zero_copy.md
canonical_url: https://help.salesforce.com/s/articleView?id=release-notes.rn_cdp_2026_winter_code_ext_zero_copy.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 74ddade9c8c5b1c355d09f1d69ac0f65f8bb2ad5b4be7ff83bbb30218e43b444
description: With code extension in Data 360, you can run custom Python batch transformations on a data lake object (DLO) backed by a zero-copy connector, or on a data model object (DMO) mapped from that DLO. The connector accesses the data directly on the external platform without copying it. Your code extension script runs the same custom Python transformations on zero-copy data as it does on any other DLO or DMO in Data 360.
products:
  - Cross Cloud
release: "264"
---
# Run Custom Python Transformations on Zero-Copy Data

With code extension in Data 360, you can run custom Python batch transformations on a data lake object (DLO) backed by a zero-copy connector, or on a data model object (DMO) mapped from that DLO. The connector accesses the data directly on the external platform without copying it. Your code extension script runs the same custom Python transformations on zero-copy data as it does on any other DLO or DMO in Data 360.

**Where:** This change applies to Data 360 in Enterprise, Performance, Unlimited, and Developer editions. This feature isn't available in Government Cloud.

**When:** This feature is available on a rolling basis starting in August 2026.

**Why:** Transforming a zero-copy DLO or a DMO mapped from that DLO streamlines data pipelines and reduces storage overhead.

- Skip the ingestion step and the storage cost associated with copying large, external platform datasets into Data 360.
- Your Python code needs no special configuration or formatting to work with a zero-copy DLO or DMO. Whether the data is federated from the zero-copy source or ingested natively, your script runs the same way.

**How:** To set up and run Python transformations on zero-copy data, configure a supported zero-copy connector, and create a federated data stream that generates the DLO. If your script reads DMOs, map the DLO to a DMO in that data space. Next, write your custom script using the Code Extension plugin for the Salesforce CLI, and validate the script locally. Finally, deploy the script to Data 360, and then run it by creating a batch data transform. For setup details and the list of supported zero-copy sources, see [Read Zero-Copy Data in Code Extension](https://developer.salesforce.com/docs/data/data-cloud-code-ext/guide/read-zero-copy-sources.html).

#### See Also

- [_Salesforce Developer Help_: Read Zero-Copy Data in Code Extension](https://developer.salesforce.com/docs/data/data-cloud-code-ext/guide/read-zero-copy-sources.html)
- [_Salesforce Developer Help_: Write and Validate Custom Scripts](https://developer.salesforce.com/docs/data/data-cloud-code-ext/guide/author-custom-script.html)
- [_Salesforce Help_: Zero Copy Data Federation](https://help.salesforce.com/s/articleView?language=en_US&id=data.c360_a_byol_data_federation.htm&type=5)