<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic VSCode Integration for Data Science Analysts in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/vscode-integration-for-data-science-analysts/m-p/109033#M43210</link>
    <description>&lt;P&gt;Probably not posting this in the right forum, but can't find a good fit.&lt;/P&gt;&lt;P&gt;This is a bit convuluted because we make things hard at work. I have access to a single LLM via VSCode (Amazon Q).&amp;nbsp; Since I can't use that within Databricks but I want my team to be able to use it, I'm trying to leverage asset bundles to find an "easy" way for people to both collaborate on notebooks AND use the LLM we have access into.&lt;/P&gt;&lt;P&gt;That said, there is nothing simple about using asset bundles compared to just loging into the databricks UI and opening a workspace folder and doing work. But I feel like I'm close enough that it's worth asking. So we have IT configured shared "workspace folder" with my team (a databricks group of 120 people). I'd like people to be able to open the workspace folder in VSCode and see the notebooks/templates stored there.&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I'm running into is the docs seem to only like if the extension created the folder and it only creates folders in your user space and not in this shared collaborative folder. The closest documentation i've found is this page:&amp;nbsp;&lt;A href="https://docs.databricks.com/en/dev-tools/vscode-ext/configure.html#workspace-folder" target="_blank"&gt;https://docs.databricks.com/en/dev-tools/vscode-ext/configure.html#workspace-folder&lt;/A&gt;&lt;/P&gt;&lt;P&gt;But its pretty specific in that you cannot do what I'm trying to do, I think.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp;&lt;SPAN&gt;The Databricks extension for Visual Studio Code works only with workspace directories that it creates. You cannot use an existing workspace directory in your project unless it was created by the extension.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;So that's why I'm here - am I wasting my time? I made a test project with the vs code tools and it created a ton of artifacts in the project folder. I was going to maybe manually modify those and put them in this shared workspace folder, but feel like I might be wasting my time and why I'm here asking before I start trying stuff.&lt;/P&gt;</description>
    <pubDate>Wed, 05 Feb 2025 23:45:22 GMT</pubDate>
    <dc:creator>Austin1</dc:creator>
    <dc:date>2025-02-05T23:45:22Z</dc:date>
    <item>
      <title>VSCode Integration for Data Science Analysts</title>
      <link>https://community.databricks.com/t5/data-engineering/vscode-integration-for-data-science-analysts/m-p/109033#M43210</link>
      <description>&lt;P&gt;Probably not posting this in the right forum, but can't find a good fit.&lt;/P&gt;&lt;P&gt;This is a bit convuluted because we make things hard at work. I have access to a single LLM via VSCode (Amazon Q).&amp;nbsp; Since I can't use that within Databricks but I want my team to be able to use it, I'm trying to leverage asset bundles to find an "easy" way for people to both collaborate on notebooks AND use the LLM we have access into.&lt;/P&gt;&lt;P&gt;That said, there is nothing simple about using asset bundles compared to just loging into the databricks UI and opening a workspace folder and doing work. But I feel like I'm close enough that it's worth asking. So we have IT configured shared "workspace folder" with my team (a databricks group of 120 people). I'd like people to be able to open the workspace folder in VSCode and see the notebooks/templates stored there.&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I'm running into is the docs seem to only like if the extension created the folder and it only creates folders in your user space and not in this shared collaborative folder. The closest documentation i've found is this page:&amp;nbsp;&lt;A href="https://docs.databricks.com/en/dev-tools/vscode-ext/configure.html#workspace-folder" target="_blank"&gt;https://docs.databricks.com/en/dev-tools/vscode-ext/configure.html#workspace-folder&lt;/A&gt;&lt;/P&gt;&lt;P&gt;But its pretty specific in that you cannot do what I'm trying to do, I think.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp;&lt;SPAN&gt;The Databricks extension for Visual Studio Code works only with workspace directories that it creates. You cannot use an existing workspace directory in your project unless it was created by the extension.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;So that's why I'm here - am I wasting my time? I made a test project with the vs code tools and it created a ton of artifacts in the project folder. I was going to maybe manually modify those and put them in this shared workspace folder, but feel like I might be wasting my time and why I'm here asking before I start trying stuff.&lt;/P&gt;</description>
      <pubDate>Wed, 05 Feb 2025 23:45:22 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/vscode-integration-for-data-science-analysts/m-p/109033#M43210</guid>
      <dc:creator>Austin1</dc:creator>
      <dc:date>2025-02-05T23:45:22Z</dc:date>
    </item>
    <item>
      <title>Re: VSCode Integration for Data Science Analysts</title>
      <link>https://community.databricks.com/t5/data-engineering/vscode-integration-for-data-science-analysts/m-p/138567#M50964</link>
      <description>&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;It’s a smart move to raise this question before investing lots of time—because with the Databricks VSCode extension, there are indeed specific limitations when it comes to accessing shared workspace folders that weren't originally created by the extension.&lt;/P&gt;
&lt;H2 id="core-limitation-vscode-extension-folder-access" class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0 md:text-lg [hr+&amp;amp;]:mt-4"&gt;Core Limitation: VSCode Extension Folder Access&lt;/H2&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;According to Databricks' own documentation, the VSCode extension&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;only supports workspace folders it creates itself&lt;/STRONG&gt;. Existing shared workspace folders or directories—especially those created directly in the Databricks UI or by IT for collaboration—are currently&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;not supported for direct access/editing through the extension&lt;/STRONG&gt;. The extension enforces this restriction for compatibility and stability reasons, and there’s no officially documented workaround for "adopting" a pre-existing shared folder into the VSCode workflow.&lt;/P&gt;
&lt;H2 id="what-happens-if-you-try-to-bypass" class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0 md:text-lg [hr+&amp;amp;]:mt-4"&gt;What Happens If You Try to Bypass?&lt;/H2&gt;
&lt;UL class="marker:text-quiet list-disc"&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;&lt;STRONG&gt;Manual artifact modification&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(trying to mimic what the extension does by copying project scaffolding/artifacts into your shared workspace folder) generally won't work. The extension expects to manage the workspace's metadata and structure itself, which means "hacking" it is likely to result in sync issues or errors.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;This could introduce inconsistency, data loss, or break future extension compatibility.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;The overwhelming consensus in user forums and the official documentation is that, at the moment,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;you cannot use the extension to collaboratively edit shared workspace folders unless they originate from the extension itself&lt;/STRONG&gt;.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 id="potential-workarounds" class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0 md:text-lg [hr+&amp;amp;]:mt-4"&gt;Potential Workarounds&lt;/H2&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;While there isn’t a perfect out-of-the-box solution, here are your practical options:&lt;/P&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;1. Clone/Sync Notebooks Locally&lt;/H2&gt;
&lt;UL class="marker:text-quiet list-disc"&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;One approach is to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;export notebooks from the shared folder via the Databricks UI&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to your local machine.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;Then, work on them in VSCode with the Databricks extension (in a project folder it creates).&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;Later, manually or via script, re-import updated notebooks back into the shared workspace folder in Databricks.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;This isn't seamless but is safe and officially supported.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;2. Use Git Repos as a Mediator&lt;/H2&gt;
&lt;UL class="marker:text-quiet list-disc"&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;Set up a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Git repo&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(e.g., on GitHub or an internal Git service) to hold your notebook templates and assets.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;Colleagues use VSCode’s Git integration to collaborate on notebooks. Changes can be merged and tracked outside of the Databricks workspace.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;Periodically, push changes to the Databricks workspace—for example, with a scheduled notebook/script, or via direct import.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;3. Wait for Feature Support/Submit Feedback&lt;/H2&gt;
&lt;UL class="marker:text-quiet list-disc"&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;If collaborative workspace folder access via VSCode is essential, consider submitting feedback to Databricks; the product team is known to prioritize highly requested features.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 id="summary-table" class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0 md:text-lg [hr+&amp;amp;]:mt-4"&gt;Summary Table&lt;/H2&gt;
&lt;DIV class="group relative"&gt;
&lt;DIV class="w-full overflow-x-auto md:max-w-[90vw] border-subtlest ring-subtlest divide-subtlest bg-transparent"&gt;
&lt;TABLE class="border-subtler my-[1em] w-full table-auto border-separate border-spacing-0 border-l border-t"&gt;
&lt;THEAD class="bg-subtler"&gt;
&lt;TR&gt;
&lt;TH class="border-subtler p-sm break-normal border-b border-r text-left align-top"&gt;Approach&lt;/TH&gt;
&lt;TH class="border-subtler p-sm break-normal border-b border-r text-left align-top"&gt;Pros&lt;/TH&gt;
&lt;TH class="border-subtler p-sm break-normal border-b border-r text-left align-top"&gt;Cons&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="px-sm border-subtler min-w-[48px] break-normal border-b border-r"&gt;Use extension-created folders only&lt;/TD&gt;
&lt;TD class="px-sm border-subtler min-w-[48px] break-normal border-b border-r"&gt;Seamless VSCode/extension support&lt;/TD&gt;
&lt;TD class="px-sm border-subtler min-w-[48px] break-normal border-b border-r"&gt;No direct shared folder collaboration&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="px-sm border-subtler min-w-[48px] break-normal border-b border-r"&gt;Manual copy/export/import&lt;/TD&gt;
&lt;TD class="px-sm border-subtler min-w-[48px] break-normal border-b border-r"&gt;Works within existing restrictions&lt;/TD&gt;
&lt;TD class="px-sm border-subtler min-w-[48px] break-normal border-b border-r"&gt;Manual, clunky, risk of overwrites&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="px-sm border-subtler min-w-[48px] break-normal border-b border-r"&gt;Git-mediated workflow&lt;/TD&gt;
&lt;TD class="px-sm border-subtler min-w-[48px] break-normal border-b border-r"&gt;Industry-standard collaboration, audit trail&lt;/TD&gt;
&lt;TD class="px-sm border-subtler min-w-[48px] break-normal border-b border-r"&gt;Requires extra setup, learning curve&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="px-sm border-subtler min-w-[48px] break-normal border-b border-r"&gt;Wait/submit feedback&lt;/TD&gt;
&lt;TD class="px-sm border-subtler min-w-[48px] break-normal border-b border-r"&gt;Could influence future extension capabilities&lt;/TD&gt;
&lt;TD class="px-sm border-subtler min-w-[48px] break-normal border-b border-r"&gt;No timeline guarantee&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;DIV class="bg-base border-subtler shadow-subtle pointer-coarse:opacity-100 right-xs absolute bottom-0 flex rounded-lg border opacity-0 transition-opacity group-hover:opacity-100 [&amp;amp;&amp;gt;*:not(:first-child)]:border-subtle [&amp;amp;&amp;gt;*:not(:first-child)]:border-l"&gt;
&lt;DIV class="flex"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="flex"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;H2 id="final-verdict" class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0 md:text-lg [hr+&amp;amp;]:mt-4"&gt;Final Verdict&lt;/H2&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;You are&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;not wasting your time by exploring&lt;/STRONG&gt;, but you are likely to hit an immovable wall trying to force the extension to operate outside its intended scope. The safest productivity boost, in your case, is to use the Git-integrated workflow for now, and to monitor Databricks' roadmap for more collaborative VSCode extension support for shared folders in the future.&lt;/P&gt;</description>
      <pubDate>Tue, 11 Nov 2025 10:48:55 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/vscode-integration-for-data-science-analysts/m-p/138567#M50964</guid>
      <dc:creator>mark_ott</dc:creator>
      <dc:date>2025-11-11T10:48:55Z</dc:date>
    </item>
  </channel>
</rss>

