<?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 How to use SQL Streaming tables in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/how-to-use-sql-streaming-tables/m-p/93167#M38638</link>
    <description>&lt;DIV&gt;&lt;P&gt;We have been testing the usage of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://docs.databricks.com/en/sql/language-manual/sql-ref-syntax-ddl-create-streaming-table.html" target="_blank" rel="noopener"&gt;Streaming Tables&lt;/A&gt;&amp;nbsp;in our pipelines with different results depending on the streaming source&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;For Streaming Tables reading from&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;I&gt;read_files&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/I&gt;everything works as expected&lt;/LI&gt;&lt;LI&gt;For Streaming Tables reading from&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;I&gt;read_kafka&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/I&gt;we have some contradictory results when executing in a SQL Warehouse:&lt;UL&gt;&lt;LI&gt;It works when selecting from&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;I&gt;read_kafka&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/I&gt;as in the next block:&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;&lt;SPAN&gt;SELECT&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;*&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;&lt;SPAN&gt;FROM&lt;/SPAN&gt; read_kafka(bootstrapServers &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'server'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;subscribe &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'topic'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;startingOffsets &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'earliest'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;&lt;SPAN&gt;`kafka.sasl.mechanism`&lt;/SPAN&gt; &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'SCRAM-SHA-512'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;&lt;SPAN&gt;`kafka.security.protocol`&lt;/SPAN&gt; &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'SASL_PLAINTEXT'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;&lt;SPAN&gt;`kafka.sasl.jaas.config`&lt;/SPAN&gt; &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;"kafkashaded.org.apache.kafka.common.security.scram.ScramLoginModule required username='user' password = 'pass';"&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;failOnDataLoss &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'false'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;) &lt;SPAN&gt;limit&lt;/SPAN&gt; &lt;SPAN&gt;10&lt;/SPAN&gt;;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;It doesn't work when I try to create a streaming table using the same query running the script on the same SQL Warehouse:&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CREATE&lt;/SPAN&gt; &lt;SPAN&gt;OR&lt;/SPAN&gt; &lt;SPAN&gt;REFRESH&lt;/SPAN&gt; &lt;SPAN&gt;STREAMING&lt;/SPAN&gt; &lt;SPAN&gt;TABLE&lt;/SPAN&gt; u_marlonmenjivar.test &lt;SPAN&gt;as&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SELECT&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;FROM&lt;/SPAN&gt; &lt;SPAN&gt;stream&lt;/SPAN&gt; read_kafka(bootstrapServers &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'server'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV&gt;subscribe &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'topic'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV&gt;startingOffsets &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'earliest'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;`kafka.sasl.mechanism`&lt;/SPAN&gt; &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'SCRAM-SHA-512'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;`kafka.security.protocol`&lt;/SPAN&gt; &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'SASL_PLAINTEXT'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;`kafka.sasl.jaas.config`&lt;/SPAN&gt; &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;"kafkashaded.org.apache.kafka.common.security.scram.ScramLoginModule required username='user' password = 'pass';"&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV&gt;failOnDataLoss &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'false'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;limit&lt;/SPAN&gt; &lt;SPAN&gt;10&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;DIV&gt;&lt;FONT face="arial, sans-serif"&gt;The error that returns is:&lt;/FONT&gt; &lt;FONT face="monospace"&gt;terminated with exception: kafkashaded.org.apache.kafka.common.errors.TimeoutException: Timed out waiting for a node assignment. Call: describeTopics &lt;/FONT&gt;This error is the same for classic, pro and serverless SQL endpoints.&lt;BR /&gt;&lt;BR /&gt;When executed from a notebook it fails with&amp;nbsp;&lt;STRONG&gt;Multipart table names is not supported&lt;/STRONG&gt; and when I execute it without schema doesn't fail but it says&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;To populate your table you must either:&lt;UL&gt;&lt;LI&gt;Run an existing pipeline using the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;Delta Live Tables&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;menu&lt;/LI&gt;&lt;LI&gt;Create a new pipeline&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;According to documentation, the DLT pipeline should be created automatically, any clue on what I'm doing wrong?&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Tue, 08 Oct 2024 16:50:01 GMT</pubDate>
    <dc:creator>mmenjivar</dc:creator>
    <dc:date>2024-10-08T16:50:01Z</dc:date>
    <item>
      <title>How to use SQL Streaming tables</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-use-sql-streaming-tables/m-p/93167#M38638</link>
      <description>&lt;DIV&gt;&lt;P&gt;We have been testing the usage of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://docs.databricks.com/en/sql/language-manual/sql-ref-syntax-ddl-create-streaming-table.html" target="_blank" rel="noopener"&gt;Streaming Tables&lt;/A&gt;&amp;nbsp;in our pipelines with different results depending on the streaming source&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;For Streaming Tables reading from&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;I&gt;read_files&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/I&gt;everything works as expected&lt;/LI&gt;&lt;LI&gt;For Streaming Tables reading from&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;I&gt;read_kafka&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/I&gt;we have some contradictory results when executing in a SQL Warehouse:&lt;UL&gt;&lt;LI&gt;It works when selecting from&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;I&gt;read_kafka&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/I&gt;as in the next block:&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;&lt;SPAN&gt;SELECT&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;*&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;&lt;SPAN&gt;FROM&lt;/SPAN&gt; read_kafka(bootstrapServers &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'server'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;subscribe &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'topic'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;startingOffsets &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'earliest'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;&lt;SPAN&gt;`kafka.sasl.mechanism`&lt;/SPAN&gt; &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'SCRAM-SHA-512'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;&lt;SPAN&gt;`kafka.security.protocol`&lt;/SPAN&gt; &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'SASL_PLAINTEXT'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;&lt;SPAN&gt;`kafka.sasl.jaas.config`&lt;/SPAN&gt; &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;"kafkashaded.org.apache.kafka.common.security.scram.ScramLoginModule required username='user' password = 'pass';"&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;failOnDataLoss &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'false'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-90px"&gt;) &lt;SPAN&gt;limit&lt;/SPAN&gt; &lt;SPAN&gt;10&lt;/SPAN&gt;;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;It doesn't work when I try to create a streaming table using the same query running the script on the same SQL Warehouse:&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CREATE&lt;/SPAN&gt; &lt;SPAN&gt;OR&lt;/SPAN&gt; &lt;SPAN&gt;REFRESH&lt;/SPAN&gt; &lt;SPAN&gt;STREAMING&lt;/SPAN&gt; &lt;SPAN&gt;TABLE&lt;/SPAN&gt; u_marlonmenjivar.test &lt;SPAN&gt;as&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SELECT&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;FROM&lt;/SPAN&gt; &lt;SPAN&gt;stream&lt;/SPAN&gt; read_kafka(bootstrapServers &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'server'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV&gt;subscribe &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'topic'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV&gt;startingOffsets &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'earliest'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;`kafka.sasl.mechanism`&lt;/SPAN&gt; &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'SCRAM-SHA-512'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;`kafka.security.protocol`&lt;/SPAN&gt; &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'SASL_PLAINTEXT'&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;`kafka.sasl.jaas.config`&lt;/SPAN&gt; &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;"kafkashaded.org.apache.kafka.common.security.scram.ScramLoginModule required username='user' password = 'pass';"&lt;/SPAN&gt;,&lt;/DIV&gt;&lt;DIV&gt;failOnDataLoss &lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'false'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;limit&lt;/SPAN&gt; &lt;SPAN&gt;10&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;DIV&gt;&lt;FONT face="arial, sans-serif"&gt;The error that returns is:&lt;/FONT&gt; &lt;FONT face="monospace"&gt;terminated with exception: kafkashaded.org.apache.kafka.common.errors.TimeoutException: Timed out waiting for a node assignment. Call: describeTopics &lt;/FONT&gt;This error is the same for classic, pro and serverless SQL endpoints.&lt;BR /&gt;&lt;BR /&gt;When executed from a notebook it fails with&amp;nbsp;&lt;STRONG&gt;Multipart table names is not supported&lt;/STRONG&gt; and when I execute it without schema doesn't fail but it says&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;To populate your table you must either:&lt;UL&gt;&lt;LI&gt;Run an existing pipeline using the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;Delta Live Tables&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;menu&lt;/LI&gt;&lt;LI&gt;Create a new pipeline&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;According to documentation, the DLT pipeline should be created automatically, any clue on what I'm doing wrong?&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 08 Oct 2024 16:50:01 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-use-sql-streaming-tables/m-p/93167#M38638</guid>
      <dc:creator>mmenjivar</dc:creator>
      <dc:date>2024-10-08T16:50:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to use SQL Streaming tables</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-use-sql-streaming-tables/m-p/96297#M39257</link>
      <description>&lt;P&gt;Hi - Pls note:&lt;/P&gt;&lt;P&gt;1) Structure streaming &amp;amp; Delta live table are two different options and have different syntax's.&lt;/P&gt;&lt;P&gt;2) You cannot execute DLT code on notebook directly. It can be run as job.&lt;/P&gt;&lt;P&gt;Pls refer below&lt;/P&gt;&lt;P&gt;&lt;A href="https://docs.databricks.com/en/delta-live-tables/sql-ref.html" target="_blank"&gt;https://docs.databricks.com/en/delta-live-tables/sql-ref.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.databricks.com/blog/2022/08/09/low-latency-streaming-data-pipelines-with-delta-live-tables-and-apache-kafka.html" target="_blank"&gt;https://www.databricks.com/blog/2022/08/09/low-latency-streaming-data-pipelines-with-delta-live-tables-and-apache-kafka.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 27 Oct 2024 05:36:54 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-use-sql-streaming-tables/m-p/96297#M39257</guid>
      <dc:creator>SathyaSDE</dc:creator>
      <dc:date>2024-10-27T05:36:54Z</dc:date>
    </item>
  </channel>
</rss>

