<?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 Re: AI/BI Genie for Snowflake in Warehousing &amp; Analytics</title>
    <link>https://community.databricks.com/t5/warehousing-analytics/ai-bi-genie-for-snowflake/m-p/141440#M2417</link>
    <description>&lt;P&gt;Thank you, Louis, for providing all the details — they were extremely helpful. To give you some context, we are an IT consulting and software services company, and we recently became a registered partner. This area is still fairly new to me.&lt;/P&gt;&lt;P&gt;We are currently exploring a Proof of Concept for one of our customers who is building a comprehensive semantic layer with live reporting in Power BI. We would like to demonstrate how AI/BI Genie can add significant value and enhance their capabilities. Could you please guide me on the best approach to get started? Are there any associated costs that we should factor in? Additionally, is there someone else we should connect with for further assistance?&lt;/P&gt;</description>
    <pubDate>Mon, 08 Dec 2025 18:18:00 GMT</pubDate>
    <dc:creator>TJ-Leap-Forward</dc:creator>
    <dc:date>2025-12-08T18:18:00Z</dc:date>
    <item>
      <title>AI/BI Genie for Snowflake</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/ai-bi-genie-for-snowflake/m-p/139126#M2354</link>
      <description>&lt;P&gt;For one of my client, we are building the entire semantic layer for Data (BI) reporting who uses Snowflake. Is there a way to quickly integrate AI/BI Genie on top of Snowflake ?&lt;/P&gt;</description>
      <pubDate>Fri, 14 Nov 2025 17:20:58 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/ai-bi-genie-for-snowflake/m-p/139126#M2354</guid>
      <dc:creator>TJ-Leap-Forward</dc:creator>
      <dc:date>2025-11-14T17:20:58Z</dc:date>
    </item>
    <item>
      <title>Re: AI/BI Genie for Snowflake</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/ai-bi-genie-for-snowflake/m-p/139134#M2355</link>
      <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/193903"&gt;@TJ-Leap-Forward&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;/P&gt;
&lt;P class="qt3gz91 paragraph"&gt;Yes — you can stand up Databricks AI/BI Genie on top of Snowflake quickly by federating Snowflake into Unity Catalog and then building Genie spaces over those governed datasets, without migrating data out of Snowflake. This works because Genie operates on Unity Catalog–registered data, including foreign (federated) tables and views.&lt;/P&gt;
&lt;H3 class="_7uu25p0 qt3gz9c _7pq7t612 heading3 _7uu25p1"&gt;What works and why&lt;/H3&gt;
&lt;UL class="qt3gz97 qt3gz92"&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Genie spaces&lt;/STRONG&gt; use Unity Catalog metadata and author-provided instructions to translate natural language into SQL over your governed datasets, including foreign tables and metric views.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Lakehouse Federation&lt;/STRONG&gt; natively supports Snowflake, so you can register Snowflake databases in Unity Catalog and query them from Databricks (read-only), with pushdowns for common operations to Snowflake for performance.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;You can choose between two federation modes:&lt;/P&gt;
&lt;UL class="qt3gz98 qt3gz92"&gt;
&lt;LI class="qt3gz9a"&gt;&lt;STRONG&gt;Query federation&lt;/STRONG&gt; (JDBC pushdown to Snowflake compute) for fast, on-demand access.&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;&lt;STRONG&gt;Catalog federation&lt;/STRONG&gt; (direct reads of Iceberg tables in object storage using Databricks compute) for better cost/performance when your Snowflake data is stored as Iceberg.&lt;BR /&gt;Both options are supported for Snowflake connections in Unity Catalog.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Governance is unified&lt;/STRONG&gt;: Unity Catalog handles permissions, lineage, and auditing on federated Snowflake tables, and Genie respects those permissions when answering questions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 class="_7uu25p0 qt3gz9c _7pq7t612 heading3 _7uu25p1"&gt;Fastest path: 30–60 minute setup&lt;/H3&gt;
&lt;OL class="qt3gz92"&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Prereqs&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="qt3gz98 qt3gz92"&gt;
&lt;LI class="qt3gz9a"&gt;Workspace is enabled for Unity Catalog; network connectivity to Snowflake; SQL Warehouse Pro/Serverless (2023.40+); Databricks Runtime 13.3 LTS+ for compute.
&lt;DIV class="_7pq7t614 _7pq7t6cl wrz27r2 wrz27r0"&gt;&lt;A class="xh5urp3 xh5urp1 xh5urp0 _7pq7t66s" href="https://docs.databricks.com/aws/en/query-federation/snowflake" target="_blank" rel="noopener noreferrer" aria-label="Citation 7"&gt;7&lt;/A&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Create a Snowflake security integration&lt;/STRONG&gt; (for OAuth) in Snowflake:&lt;/P&gt;
&lt;DIV class="go8b9g1 _7pq7t6cl" data-ui-element="code-block-container"&gt;
&lt;PRE&gt;&lt;CODE class="markdown-code-sql qt3gz9e hljs language-sql _1ymogdh2"&gt;&lt;SPAN class="hljs-keyword"&gt;CREATE&lt;/SPAN&gt; SECURITY INTEGRATION aibi_uc_oauth
  TYPE &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; oauth
  ENABLED &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="hljs-literal"&gt;TRUE&lt;/SPAN&gt;
  OAUTH_CLIENT &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; custom
  OAUTH_CLIENT_TYPE &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;'CONFIDENTIAL'&lt;/SPAN&gt;
  OAUTH_REDIRECT_URI &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;'https://&amp;lt;your-workspace-url&amp;gt;/login/oauth/snowflake.html'&lt;/SPAN&gt;
  OAUTH_ISSUE_REFRESH_TOKENS &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="hljs-literal"&gt;TRUE&lt;/SPAN&gt;
  OAUTH_REFRESH_TOKEN_VALIDITY &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="hljs-number"&gt;7776000&lt;/SPAN&gt;  &lt;SPAN class="hljs-comment"&gt;-- 90 days&lt;/SPAN&gt;
  OAUTH_ENFORCE_PKCE &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="hljs-literal"&gt;TRUE&lt;/SPAN&gt;;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Create a Unity Catalog connection to Snowflake&lt;/STRONG&gt; (UI or SQL):&lt;/P&gt;
&lt;DIV class="go8b9g1 _7pq7t6cl" data-ui-element="code-block-container"&gt;
&lt;PRE&gt;&lt;CODE class="markdown-code-sql qt3gz9e hljs language-sql _1ymogdh2"&gt;&lt;SPAN class="hljs-keyword"&gt;CREATE&lt;/SPAN&gt; CONNECTION sf_conn
TYPE SNOWFLAKE
OPTIONS (
  host &lt;SPAN class="hljs-string"&gt;'your-acct.region.cloud.snowflakecomputing.com'&lt;/SPAN&gt;,
  port &lt;SPAN class="hljs-string"&gt;'443'&lt;/SPAN&gt;,
  auth_type &lt;SPAN class="hljs-string"&gt;'oauth'&lt;/SPAN&gt;,
  client_id &lt;SPAN class="hljs-string"&gt;'&amp;lt;from SYSTEM$SHOW_OAUTH_CLIENT_SECRETS&amp;gt;'&lt;/SPAN&gt;,
  client_secret &lt;SPAN class="hljs-string"&gt;'&amp;lt;from SYSTEM$SHOW_OAUTH_CLIENT_SECRETS&amp;gt;'&lt;/SPAN&gt;,
  oauth_scope &lt;SPAN class="hljs-string"&gt;'refresh_token session:role:&amp;lt;ROLE&amp;gt;'&lt;/SPAN&gt;,
  &lt;SPAN class="hljs-keyword"&gt;user&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;'SNOWFLAKE_USER'&lt;/SPAN&gt;
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Create a foreign catalog&lt;/STRONG&gt; that mirrors your Snowflake database:&lt;/P&gt;
&lt;DIV class="go8b9g1 _7pq7t6cl" data-ui-element="code-block-container"&gt;
&lt;PRE&gt;&lt;CODE class="markdown-code-sql qt3gz9e hljs language-sql _1ymogdh2"&gt;&lt;SPAN class="hljs-keyword"&gt;CREATE&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;FOREIGN&lt;/SPAN&gt; CATALOG snowflake_sales
&lt;SPAN class="hljs-keyword"&gt;USING&lt;/SPAN&gt; CONNECTION sf_conn
OPTIONS (database &lt;SPAN class="hljs-string"&gt;'SALES_DB'&lt;/SPAN&gt;);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Grant access&lt;/STRONG&gt; in Unity Catalog (catalog/schema/table as needed) and &lt;STRONG&gt;test a query&lt;/STRONG&gt; from Databricks SQL:&lt;/P&gt;
&lt;DIV class="go8b9g1 _7pq7t6cl" data-ui-element="code-block-container"&gt;
&lt;PRE&gt;&lt;CODE class="markdown-code-sql qt3gz9e hljs language-sql _1ymogdh2"&gt;&lt;SPAN class="hljs-keyword"&gt;SELECT&lt;/SPAN&gt; &lt;SPAN class="hljs-operator"&gt;*&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;FROM&lt;/SPAN&gt; snowflake_sales.public.orders LIMIT &lt;SPAN class="hljs-number"&gt;10&lt;/SPAN&gt;;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="go8b9g3 _7pq7t62y _7pq7t6cm _7pq7t6ay _7pq7t6bo"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Build your Genie space&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="qt3gz98 qt3gz92"&gt;
&lt;LI class="qt3gz9a"&gt;Select the federated Snowflake tables/views (and any metric views) as datasets.&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;Add example queries, parameters, synonyms, and space instructions to align with your semantic layer.&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;Use “Trusted assets” (parameterized examples/functions) to mark vetted answers as trusted.&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;Publish to business users (Consumer Access) and monitor with the admin tools.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3 class="_7uu25p0 qt3gz9c _7pq7t612 heading3 _7uu25p1"&gt;Performance and architecture options&lt;/H3&gt;
&lt;UL class="qt3gz97 qt3gz92"&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Query federation&lt;/STRONG&gt; is ideal for fast proof-of-concept access; Databricks pushes filters/joins/aggregations down to Snowflake via JDBC to keep latency low.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Catalog federation (Iceberg)&lt;/STRONG&gt; lets Databricks read Iceberg tables in your Snowflake catalog directly from cloud object storage, using Databricks compute for better cost/perf. Configure an external location for Iceberg paths; Databricks auto-detects Iceberg tables and falls back to query federation if a table isn’t eligible&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;For frequently queried Snowflake sources, consider &lt;STRONG&gt;materialized views&lt;/STRONG&gt; in Databricks to stabilize concurrency and accelerate cross-source joins, while retaining UC governance.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 class="_7uu25p0 qt3gz9c _7pq7t612 heading3 _7uu25p1"&gt;Important considerations&lt;/H3&gt;
&lt;UL class="qt3gz97 qt3gz92"&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Read-only&lt;/STRONG&gt;: Federated Snowflake tables are read-only from Databricks; writes remain in Snowflake or via pipelines into managed UC tables.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Case sensitivity&lt;/STRONG&gt;: Preserve case for Snowflake identifiers by quoting the database/schema/table names where needed.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Limits and sizing&lt;/STRONG&gt;: Large result sets can pressure single-stream JDBC reads; design queries/filters accordingly and leverage metric views or materialized views for heavy workloads.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="qt3gz9a"&gt;
&lt;P class="qt3gz91 paragraph"&gt;&lt;STRONG&gt;Governance&lt;/STRONG&gt;: Unity Catalog enforces permissions and lineage across federated data; Genie uses UC metadata and your semantic annotations to improve answer quality.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps, Louis.&lt;/P&gt;
&lt;H3 class="_7uu25p0 qt3gz9c _7pq7t612 heading3 _7uu25p1"&gt;&amp;nbsp;&lt;/H3&gt;</description>
      <pubDate>Fri, 14 Nov 2025 18:00:04 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/ai-bi-genie-for-snowflake/m-p/139134#M2355</guid>
      <dc:creator>Louis_Frolio</dc:creator>
      <dc:date>2025-11-14T18:00:04Z</dc:date>
    </item>
    <item>
      <title>Re: AI/BI Genie for Snowflake</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/ai-bi-genie-for-snowflake/m-p/141440#M2417</link>
      <description>&lt;P&gt;Thank you, Louis, for providing all the details — they were extremely helpful. To give you some context, we are an IT consulting and software services company, and we recently became a registered partner. This area is still fairly new to me.&lt;/P&gt;&lt;P&gt;We are currently exploring a Proof of Concept for one of our customers who is building a comprehensive semantic layer with live reporting in Power BI. We would like to demonstrate how AI/BI Genie can add significant value and enhance their capabilities. Could you please guide me on the best approach to get started? Are there any associated costs that we should factor in? Additionally, is there someone else we should connect with for further assistance?&lt;/P&gt;</description>
      <pubDate>Mon, 08 Dec 2025 18:18:00 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/ai-bi-genie-for-snowflake/m-p/141440#M2417</guid>
      <dc:creator>TJ-Leap-Forward</dc:creator>
      <dc:date>2025-12-08T18:18:00Z</dc:date>
    </item>
  </channel>
</rss>

