<?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: Langchain SQLDatabase not fetching column names from table in Unity Catalog in Generative AI</title>
    <link>https://community.databricks.com/t5/generative-ai/langchain-sqldatabase-not-fetching-column-names-from-table-in/m-p/117744#M864</link>
    <description>&lt;P&gt;Hi there,&lt;BR /&gt;&lt;BR /&gt;I am facing the similar issue. Were you able to fix this?&lt;/P&gt;</description>
    <pubDate>Mon, 05 May 2025 17:01:23 GMT</pubDate>
    <dc:creator>sakshi_in_loops</dc:creator>
    <dc:date>2025-05-05T17:01:23Z</dc:date>
    <item>
      <title>Langchain SQLDatabase not fetching column names from table in Unity Catalog</title>
      <link>https://community.databricks.com/t5/generative-ai/langchain-sqldatabase-not-fetching-column-names-from-table-in/m-p/114617#M825</link>
      <description>&lt;P&gt;I am building a text-to-sql agent using Langchain API.&lt;/P&gt;&lt;P&gt;I created a SQLDatabase using:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;&lt;FONT face="andale mono,times"&gt;db = SQLDatabase.from_databricks(catalog="`my-catalog-name`", schema="my_schema", host="...", api_token="...", warehouse_id="12345678")&lt;/FONT&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;P&gt;When I call &lt;EM&gt;&lt;STRONG&gt;&lt;FONT face="andale mono,times"&gt;db.get_table_info()&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/EM&gt; I get the following error:&lt;/P&gt;&lt;P&gt;&lt;FONT face="andale mono,times" color="#FF0000"&gt;sqlalchemy.exc.DatabaseError: (databricks.sql.exc.ServerOperationError) [UNRESOLVED_COLUMN.WITHOUT_SUGGESTION] A column, variable, or function parameter with name `FROM` cannot be resolved. SQLSTATE: 42703; line 2 pos 0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="andale mono,times" color="#FF0000"&gt;[SQL: SELECT &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="andale mono,times" color="#FF0000"&gt;FROM my_table&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="andale mono,times" color="#FF0000"&gt;LIMIT %(param_1)s]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="andale mono,times" color="#FF0000"&gt;[parameters: {'param_1': 3}]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="andale mono,times" color="#FF0000"&gt;(Background on this error at: &lt;A href="https://sqlalche.me/e/14/4xp6)" target="_blank"&gt;https://sqlalche.me/e/14/4xp6)&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Stepping through the code I found that SQLDatabase is not fetching the table columns. However, if I execute the following command using a connection from db._engine.connect(), I can retrieve the table column definitions:&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;schema_query = &lt;SPAN&gt;"""&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;SELECT &lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    table_name,&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    column_name,&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    data_type&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;FROM `my-catalog-name`.information_schema.columns &lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;WHERE table_schema = 'my_schema'&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;ORDER BY table_name, ordinal_position&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;"""&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;P&gt;Not sure what I am missing.&lt;/P&gt;&lt;P&gt;Any help would be greatly appreciated.&lt;/P&gt;</description>
      <pubDate>Sun, 06 Apr 2025 01:44:14 GMT</pubDate>
      <guid>https://community.databricks.com/t5/generative-ai/langchain-sqldatabase-not-fetching-column-names-from-table-in/m-p/114617#M825</guid>
      <dc:creator>ericy</dc:creator>
      <dc:date>2025-04-06T01:44:14Z</dc:date>
    </item>
    <item>
      <title>Re: Langchain SQLDatabase not fetching column names from table in Unity Catalog</title>
      <link>https://community.databricks.com/t5/generative-ai/langchain-sqldatabase-not-fetching-column-names-from-table-in/m-p/117744#M864</link>
      <description>&lt;P&gt;Hi there,&lt;BR /&gt;&lt;BR /&gt;I am facing the similar issue. Were you able to fix this?&lt;/P&gt;</description>
      <pubDate>Mon, 05 May 2025 17:01:23 GMT</pubDate>
      <guid>https://community.databricks.com/t5/generative-ai/langchain-sqldatabase-not-fetching-column-names-from-table-in/m-p/117744#M864</guid>
      <dc:creator>sakshi_in_loops</dc:creator>
      <dc:date>2025-05-05T17:01:23Z</dc:date>
    </item>
    <item>
      <title>Re: Langchain SQLDatabase not fetching column names from table in Unity Catalog</title>
      <link>https://community.databricks.com/t5/generative-ai/langchain-sqldatabase-not-fetching-column-names-from-table-in/m-p/138218#M1359</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;The error occurs because the underlying query used by Langchain's&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;SQLDatabase.get_table_info()&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;method does not properly specify columns in the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;SELECT&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;statement, resulting in a malformed query:&lt;BR /&gt;&lt;CODE&gt;SELECT FROM my_table LIMIT %(param_1)s&lt;/CODE&gt;&lt;BR /&gt;which is missing column names and thus generates the "UNRESOLVED_COLUMN.WITHOUT_SUGGESTION" exception from Databricks SQL.&lt;/P&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;Root Cause&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;The Langchain&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;SQLDatabase&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;relies on SQLAlchemy's metadata inspection to fetch table and column information.&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;Databricks' SQL dialect or driver may not fully support SQLAlchemy’s reflection methods, or they require explicit column listing in the query.&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;Your manual query works because it directly queries the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;information_schema.columns&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;view, which is the correct way to retrieve schema details for Databricks.&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;Solutions&lt;/H2&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;1. Use Custom Schema Queries&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;Since your manual query works, override or replace the schema-fetching logic in your agent with your custom query to the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;information_schema.columns&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;view:&lt;/P&gt;
&lt;DIV class="w-full md:max-w-[90vw]"&gt;
&lt;DIV class="codeWrapper text-light selection:text-super selection:bg-super/10 my-md relative flex flex-col rounded font-mono text-sm font-normal bg-subtler"&gt;
&lt;DIV class="translate-y-xs -translate-x-xs bottom-xl mb-xl flex h-0 items-start justify-end md:sticky md:top-[100px]"&gt;
&lt;DIV class="overflow-hidden rounded-full border-subtlest ring-subtlest divide-subtlest bg-base"&gt;
&lt;DIV class="border-subtlest ring-subtlest divide-subtlest bg-subtler"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="-mt-xl"&gt;
&lt;DIV&gt;
&lt;DIV class="text-quiet bg-subtle py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin" data-testid="code-language-indicator"&gt;python&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&lt;CODE&gt;schema_query &lt;SPAN class="token token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token token triple-quoted-string"&gt;"""
&lt;/SPAN&gt;&lt;SPAN class="token token triple-quoted-string"&gt;SELECT 
&lt;/SPAN&gt;&lt;SPAN class="token token triple-quoted-string"&gt;    table_name,
&lt;/SPAN&gt;&lt;SPAN class="token token triple-quoted-string"&gt;    column_name,
&lt;/SPAN&gt;&lt;SPAN class="token token triple-quoted-string"&gt;    data_type
&lt;/SPAN&gt;&lt;SPAN class="token token triple-quoted-string"&gt;FROM `my-catalog-name`.information_schema.columns 
&lt;/SPAN&gt;&lt;SPAN class="token token triple-quoted-string"&gt;WHERE table_schema = 'my_schema'
&lt;/SPAN&gt;&lt;SPAN class="token token triple-quoted-string"&gt;ORDER BY table_name, ordinal_position
&lt;/SPAN&gt;&lt;SPAN class="token token triple-quoted-string"&gt;"""&lt;/SPAN&gt;
&lt;SPAN class="token token"&gt;with&lt;/SPAN&gt; db&lt;SPAN class="token token punctuation"&gt;.&lt;/SPAN&gt;_engine&lt;SPAN class="token token punctuation"&gt;.&lt;/SPAN&gt;connect&lt;SPAN class="token token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token token punctuation"&gt;)&lt;/SPAN&gt; &lt;SPAN class="token token"&gt;as&lt;/SPAN&gt; conn&lt;SPAN class="token token punctuation"&gt;:&lt;/SPAN&gt;
    results &lt;SPAN class="token token operator"&gt;=&lt;/SPAN&gt; conn&lt;SPAN class="token token punctuation"&gt;.&lt;/SPAN&gt;execute&lt;SPAN class="token token punctuation"&gt;(&lt;/SPAN&gt;schema_query&lt;SPAN class="token token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token token punctuation"&gt;.&lt;/SPAN&gt;fetchall&lt;SPAN class="token token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token token punctuation"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="token token"&gt;# Transform results to desired format&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&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;Use these results to inform your agent’s schema construction.&lt;/P&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;2. Manually Construct Table and Column Metadata&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 can manually instantiate table metadata for Langchain by building a dictionary from your results:&lt;/P&gt;
&lt;DIV class="w-full md:max-w-[90vw]"&gt;
&lt;DIV class="codeWrapper text-light selection:text-super selection:bg-super/10 my-md relative flex flex-col rounded font-mono text-sm font-normal bg-subtler"&gt;
&lt;DIV class="translate-y-xs -translate-x-xs bottom-xl mb-xl flex h-0 items-start justify-end md:sticky md:top-[100px]"&gt;
&lt;DIV class="overflow-hidden rounded-full border-subtlest ring-subtlest divide-subtlest bg-base"&gt;
&lt;DIV class="border-subtlest ring-subtlest divide-subtlest bg-subtler"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="-mt-xl"&gt;
&lt;DIV&gt;
&lt;DIV class="text-quiet bg-subtle py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin" data-testid="code-language-indicator"&gt;python&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&lt;CODE&gt;&lt;SPAN class="token token"&gt;from&lt;/SPAN&gt; langchain&lt;SPAN class="token token punctuation"&gt;.&lt;/SPAN&gt;sql_database &lt;SPAN class="token token"&gt;import&lt;/SPAN&gt; SQLDatabase

table_info &lt;SPAN class="token token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token token punctuation"&gt;{&lt;/SPAN&gt;
    table&lt;SPAN class="token token punctuation"&gt;:&lt;/SPAN&gt; &lt;SPAN class="token token punctuation"&gt;[&lt;/SPAN&gt;col &lt;SPAN class="token token"&gt;for&lt;/SPAN&gt; col &lt;SPAN class="token token"&gt;in&lt;/SPAN&gt; cols&lt;SPAN class="token token punctuation"&gt;]&lt;/SPAN&gt;  &lt;SPAN class="token token"&gt;# Build table: columns mapping from the query results&lt;/SPAN&gt;
&lt;SPAN class="token token punctuation"&gt;}&lt;/SPAN&gt;

&lt;SPAN class="token token"&gt;# Inject this info into your agent where schema details are needed, or use for prompt construction.&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&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 bypasses reflection issues.&lt;/P&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;3. Check SQLAlchemy + Databricks Compatibility&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;Ensure you have the latest versions of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;sqlalchemy&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and Databricks connectors.&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;Reflection with Databricks SQL endpoints may require explicit catalog and schema notation (&lt;CODE&gt;my-catalog-name.my_schema.my_table&lt;/CODE&gt;).&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;If Langchain does not expose a hook for custom schema fetching, consider subclassing or contributing a patch.&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;Additional Notes&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;The error is not with your credentials or setup, but with auto-reflection logic.&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 recommended path is to query&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;information_schema.columns&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;directly for schema extraction with Databricks SQL.&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;Replacing or patching the schema introspection in Langchain or SQLAlchemy may be necessary for full automation.&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;References&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;A class="reset interactable cursor-pointer decoration-1 underline-offset-1 text-super hover:underline font-semibold" href="https://github.com/langchain-ai/langchain/blob/master/libs/langchain/langchain/sql_database.py" target="_blank" rel="nofollow noopener"&gt;&lt;SPAN class="text-box-trim-both"&gt;Langchain SQLDatabase source&lt;/SPAN&gt;&lt;/A&gt;&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;&lt;A class="reset interactable cursor-pointer decoration-1 underline-offset-1 text-super hover:underline font-semibold" href="https://docs.databricks.com/en/sql/language-manual/information-schema.html" target="_blank" rel="nofollow noopener"&gt;&lt;SPAN class="text-box-trim-both"&gt;Databricks SQL information_schema&lt;/SPAN&gt;&lt;/A&gt;&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;&lt;A class="reset interactable cursor-pointer decoration-1 underline-offset-1 text-super hover:underline font-semibold" href="https://github.com/sqlalchemy/sqlalchemy/discussions" target="_blank" rel="nofollow noopener"&gt;&lt;SPAN class="text-box-trim-both"&gt;SQLAlchemy Databricks dialect discussion&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Sat, 08 Nov 2025 13:09:26 GMT</pubDate>
      <guid>https://community.databricks.com/t5/generative-ai/langchain-sqldatabase-not-fetching-column-names-from-table-in/m-p/138218#M1359</guid>
      <dc:creator>mark_ott</dc:creator>
      <dc:date>2025-11-08T13:09:26Z</dc:date>
    </item>
    <item>
      <title>Re: Langchain SQLDatabase not fetching column names from table in Unity Catalog</title>
      <link>https://community.databricks.com/t5/generative-ai/langchain-sqldatabase-not-fetching-column-names-from-table-in/m-p/138243#M1364</link>
      <description>&lt;P&gt;The issue happens because SQLDatabase.from_databricks doesn’t automatically fetch column metadata from Unity Catalog tables in some LangChain versions, leading to malformed SELECT statements. A workaround is to manually query the catalog like you did (information_schema.columns) and pass the column info to LangChain, or use include_tables/table_metadata parameters if supported in your LangChain version. Also, ensure you’re using the latest langchain and databricks-sql-connector releases, as newer versions handle Unity Catalog metadata better.&lt;/P&gt;</description>
      <pubDate>Sun, 09 Nov 2025 07:56:54 GMT</pubDate>
      <guid>https://community.databricks.com/t5/generative-ai/langchain-sqldatabase-not-fetching-column-names-from-table-in/m-p/138243#M1364</guid>
      <dc:creator>Thompson2345</dc:creator>
      <dc:date>2025-11-09T07:56:54Z</dc:date>
    </item>
  </channel>
</rss>

