Forum Discussion
dataflow source change from aws redshift to databricks
Hi, I've some reports which use dataflows. Right now, those dataflows are using amazon redshift as the source. I want to use databricks instead. How can i change that within the dataflow? Please guide. I've downloaded the json file for that dataflow so do i need to copy that content and make amendments to that or how can it be done. Please help.
Hi bhavyamalik1,
You can change the data source in your dataflow, but it requires recreating the connection. Here's how you can try to approach it:
Option 1: Edit directly in Power BI Service (Recommended)
- Go to your workspace and open the dataflow for editing
- In Power Query Editor, select the query connected to Redshift
- Click Data source settings or Configure connection
- Unfortunately, you cannot switch connector types (Redshift → Databricks) directly
- You'll need to delete the current source step and add a new Databricks connection
- Right-click the Source step → Delete
- Get Data → Databricks → enter your connection details
- Reapply your transformation steps (they should still be there)
Option 2: Use the JSON file (Advanced)
- Open the downloaded JSON file
- Find the data source section (look for "Amazon Redshift" references)
- Replace with Databricks connection string format:
- Change the connector from AmazonRedshift to Databricks
- Update server, database, and authentication details
- This is risky - one syntax error breaks the dataflow
Option 3: Recreate the dataflow (Safest)
- Create a new dataflow
- Connect to Databricks
- Copy/paste the M code from your existing queries (from the JSON or Advanced Editor)
- Update reports to point to the new dataflow
Best regards!
PS: If you find this post helpful consider leaving kudos or mark it as solution
9 Replies
- rohit1991Super User
Hii bhavyamalik1
You should not edit the exported dataflow JSON. Changing sources via JSON is unsupported and can break the dataflow. The correct approach is to edit the dataflow in Power BI Service (Power Query Online), update the Source step from Amazon Redshift to Databricks in the Advanced Editor, then update credentials and refresh. As long as the schema matches, downstream transformations and reports will continue to work.
- Nabha-AhmedSuper User
Hi bhavyamalik1
I hope you are doing well!!
You don’t need to modify the exported JSON file. Dataflow definitions aren’t designed to be edited directly, and manual changes may break the dataflow.
The correct way is to update the connection through Power Query Online:
1. Open the Power BI Service
2. Navigate to the workspace that contains the dataflow
3. Select Edit dataflow
4. In Power Query Online, open each query that currently uses Amazon Redshift
5. Update the Source step to use the Azure Databricks connector instead
6. Provide the Databricks connection details (server, HTTP path, authentication)
7. Save the dataflow and validate the refreshIf the schema between Redshift and Databricks is different, it’s often cleaner to:
Create a new query using Databricks as the source
Reapply the existing transformation steps
Replace the old query once validated
Editing the JSON file is not supported and is not recommended.This approach keeps the dataflow stable, supported, and easy to maintain.
If this help you mark as "Solution" and put kudo to help other
- v-achippaCommunity Support
Hi bhavyamalik1,
Thank you for reaching out to Microsoft Fabric Community.
Thank you rohit1991, Nabha-Ahmed and Mauro89 for the prompt response.
As we haven’t heard back from you, we wanted to kindly follow up to check if the solution provided by the user's for the issue worked? or let us know if you need any further assistance.
Thanks and regards,
Anjan Kumar Chippa
- v-achippaCommunity Support
Hi @bhavyamalik1,
We wanted to kindly follow up to check if the solution provided by the user's for the issue worked? or let us know if you need any further assistance.
Thanks and regards,
Anjan Kumar Chippa
- Mauro89Super User
Hi bhavyamalik1,
You can change the data source in your dataflow, but it requires recreating the connection. Here's how you can try to approach it:
Option 1: Edit directly in Power BI Service (Recommended)
- Go to your workspace and open the dataflow for editing
- In Power Query Editor, select the query connected to Redshift
- Click Data source settings or Configure connection
- Unfortunately, you cannot switch connector types (Redshift → Databricks) directly
- You'll need to delete the current source step and add a new Databricks connection
- Right-click the Source step → Delete
- Get Data → Databricks → enter your connection details
- Reapply your transformation steps (they should still be there)
Option 2: Use the JSON file (Advanced)
- Open the downloaded JSON file
- Find the data source section (look for "Amazon Redshift" references)
- Replace with Databricks connection string format:
- Change the connector from AmazonRedshift to Databricks
- Update server, database, and authentication details
- This is risky - one syntax error breaks the dataflow
Option 3: Recreate the dataflow (Safest)
- Create a new dataflow
- Connect to Databricks
- Copy/paste the M code from your existing queries (from the JSON or Advanced Editor)
- Update reports to point to the new dataflow
Best regards!
PS: If you find this post helpful consider leaving kudos or mark it as solution
- bhavyamalik1New Member
not getting it as databricks on top but redshift
- Mauro89Super User
What about Option 3? Connecting to Databricks and move the remaining Power Query code into the new Dataflow?
Best regards!