<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Snowflake Computing &#8211; Karl Jepertinger IT Consulting</title>
	<atom:link href="https://www.jepertinger-itconsulting.de/category/datenbanken/snowflake-computing/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.jepertinger-itconsulting.de</link>
	<description>Consultant as a Service!</description>
	<lastBuildDate>Mon, 11 Jan 2021 11:06:47 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.1</generator>
	<item>
		<title>Snowflake: File format does not exist</title>
		<link>https://www.jepertinger-itconsulting.de/2019/08/15/snowflake-file-format-does-not-exist/</link>
		
		<dc:creator><![CDATA[Karl Jepertinger]]></dc:creator>
		<pubDate>Thu, 15 Aug 2019 14:36:08 +0000</pubDate>
				<category><![CDATA[Snowflake Computing]]></category>
		<guid isPermaLink="false">http://www.jepertinger-itconsulting.de/?p=890</guid>

					<description><![CDATA[Für das Laden von Dateien gibt es in Snowflake den COPY INTO Befehl. Der Befehl ist dazu gedacht &#8211; mit Hilfe eines File Formats &#8211; Daten aus der Datei in eine Tabelle zu kopieren. Aber auch ohne die Daten zu &#8230; <a href="https://www.jepertinger-itconsulting.de/2019/08/15/snowflake-file-format-does-not-exist/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p>Für das Laden von Dateien gibt es in Snowflake den <a rel="noreferrer noopener" aria-label="COPY INTO Befehl (öffnet in neuem Tab)" href="https://docs.snowflake.net/manuals/sql-reference/sql/copy-into-table.html" target="_blank">COPY INTO Befehl</a>. Der Befehl ist dazu gedacht &#8211; mit Hilfe eines File Formats &#8211; Daten aus der Datei in eine Tabelle zu kopieren. Aber auch ohne die Daten zu laden kann man einfache Selects auf Dateien ausführen. </p>



<span id="more-890"></span>



<p>Syntax eines einfachen Copy Into Befehls:<br /> <pre class="brush: sql; title: ; notranslate">COPY INTO MyTable(Column01, Column02, Column03)
FROM (
SELECT $1, $2, $3 
FROM '@MyStage/folder01'
) 
FILE_FORMAT = CSVFILEFORMAT
PATTERN= '.*\.csv$' ;  
</pre> </p>



<p>Die Syntax für die Verwendung in einem Select ist ähnlich, aber dann doch wenig intuitiv:<pre class="brush: sql; title: ; notranslate">SELECT $1, $2, $3 FROM '@MyStage/folder01'         (         --FILE_FORMAT =&amp;gt;  CSVFILEFORMAT, --falsch         FILE_FORMAT =&amp;gt;  'CSVFILEFORMAT', --richtig         PATTERN =&amp;gt; '.*\.csv         ) </pre></p>



<p>
Cheat-Sheet:<ul>
<li>Angaben zum File Format, Pattern etc stehen nun in Klammern nach dem FROM</li>
<li>Die &#8222;=&#8220; werden zu &#8222;=&gt;&#8220;</li>
<li>Die Zeilen müssen durch Kommas getrennt werden</li>
<li>Das FileFormat muss nun in Hochkommas stehen.</li>
</ul>
</p><p>Wer diesen letzten Punkt ignoriert erhält die verwirrende Fehlermeldung</p>
<pre class="brush: sql; title: ; notranslate">
SQL-Fehler [2003] [02000]: SQL compilation error:
File format 'CSVDATEN' does not exist.
</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Snowflake: Unsupported feature &#8218;Table&#8216;</title>
		<link>https://www.jepertinger-itconsulting.de/2019/05/15/snowflake-unsupported-feature-table/</link>
		
		<dc:creator><![CDATA[Karl Jepertinger]]></dc:creator>
		<pubDate>Wed, 15 May 2019 14:27:19 +0000</pubDate>
				<category><![CDATA[Snowflake Computing]]></category>
		<guid isPermaLink="false">http://www.jepertinger-itconsulting.de/?p=968</guid>

					<description><![CDATA[Das Laden von Dateien funktioniert in Snowflake via SQL mit direktem Zugriff auf einen Blob Storage via Stages. Hier ein Select auf CSV-Dateien in der persönlichen Stage mit einem nicht so leicht zu findenden Fehler: Die Fehlermeldung ist dabei leider &#8230; <a href="https://www.jepertinger-itconsulting.de/2019/05/15/snowflake-unsupported-feature-table/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p>Das Laden von Dateien funktioniert in Snowflake via SQL mit direktem Zugriff auf einen Blob Storage via Stages. Hier ein Select auf CSV-Dateien in der persönlichen Stage mit einem nicht so leicht zu findenden Fehler:</p>



<pre class="brush: python; title: ; notranslate">
SELECT metadata$filename, T.$1, T.$2, T.$3
FROM '@~/data' 
(
FileFormat =&gt; 'Db.kjeperti.CSV',
Pattern =&gt; &quot;.*/[0-9]{8}.csv.gz$&quot;
) t
</pre>



<p> Die Fehlermeldung ist dabei leider gar nicht hilfreich:</p>



<blockquote class="wp-block-quote"><p>Unsupported feature ‘Table’</p></blockquote>



<pre class="brush: python; title: ; notranslate">
SELECT metadata$filename, T.$1, T.$2, T.$3
FROM '@~/data' 
(
File_Format =&gt; 'Db.kjeperti.CSV',
Pattern =&gt; &quot;.*/[0-9]{8}.csv.gz$&quot;
) t
</pre>



<p>Im richtigen SQL ist der Tippfehler bei &#8222;File_Format&#8220; korrigiert. Es hat der &#8222;_&#8220; gefehlt.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
