<?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: Does Qlik Replicate support replication to Azure Synapse with Serverless sql pool (not dedica... in Qlik Replicate</title>
    <link>https://community.qlik.com/t5/Qlik-Replicate/Does-Qlik-Replicate-support-replication-to-Azure-Synapse-with/m-p/1913090#M2257</link>
    <description>&lt;P&gt;@&lt;SPAN style="background-color:rgb(255,255,255);color:rgb(46,46,46);font-size:13px;"&gt;&lt;STRONG&gt;TomaszRomanowski currently it is not supported.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background-color:rgb(255,255,255);color:rgb(46,46,46);font-size:13px;"&gt;&lt;STRONG&gt;you can submit feature request :&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background-color:rgb(255,255,255);color:rgb(46,46,46);font-size:13px;"&gt;&lt;STRONG&gt;&lt;A href="https://community.qlik.com/t5/Ideation/ct-p/qlik-product-insight" target="_blank"&gt;https://community.qlik.com/t5/Ideation/ct-p/qlik-product-insight&lt;/A&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 01 Apr 2022 11:39:02 GMT</pubDate>
    <dc:creator>Steve_Nguyen</dc:creator>
    <dc:date>2022-04-01T11:39:02Z</dc:date>
    <item>
      <title>Does Qlik Replicate support replication to Azure Synapse with Serverless sql pool (not dedicated)?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Does-Qlik-Replicate-support-replication-to-Azure-Synapse-with/m-p/1913043#M2256</link>
      <description>&lt;P&gt;I know that&amp;nbsp;&amp;nbsp;Qlik Replicate supports replication to Azure Synapse (I tested it with &lt;STRONG&gt;Dedicated sql pool&lt;/STRONG&gt;).&lt;/P&gt;
&lt;P&gt;But can I use &lt;STRONG&gt;Serverless&lt;/STRONG&gt; sql?&lt;/P&gt;
&lt;P&gt;There is nothing in docs about it.&lt;/P&gt;
&lt;P&gt;I have checked that during starting replication task, problem is starting with command's syntax that are generated by Qlik Replicate.&lt;/P&gt;
&lt;P&gt;For instance at the begging there is:&lt;/P&gt;
&lt;P&gt;00011473: 2022-04-01T09:05:46:547556 [TARGET_APPLY &amp;nbsp; &amp;nbsp;]V: &amp;nbsp;Execute immediate: &lt;STRONG&gt;'CREATE EXTERNAL DATA SOURCE [ATTREP_DS_G2_DWH_******] WITH (TYPE=Hadoop, LOCATION= 'abfss://qlik****@*****.dfs.core.windows.net', CREDENTIAL = [SCOPEDCRE] );&lt;/STRONG&gt;' &amp;nbsp;(ar_odbc_stmt.c:4897)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;00011473: 2022-04-01T09:05:46:569350 [TARGET_APPLY &amp;nbsp; &amp;nbsp;]T: &amp;nbsp;RetCode: SQL_ERROR &amp;nbsp;SqlState: 42000 NativeError: 102 Message: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]&lt;STRONG&gt;Incorrect syntax near 'HADOOP'&lt;/STRONG&gt;. Line: 1 Column: -1 [1022502] &amp;nbsp;(ar_odbc_stmt.c:4981)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Without option "TYPE=Hadoop" this command can be run successfully on Serverless sql.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Maybe there is&amp;nbsp; special internal option for change it?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I also understand that in case of &lt;STRONG&gt;Synapse Serverless sql&lt;/STRONG&gt;&amp;nbsp;I can't create physical tables but we can only create External tables that are linked to csv files in ADLS.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In some business cases it would be fine.&lt;/P&gt;
&lt;P&gt;So the solution would be just:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Replicate data into ADLS (now this works fine)&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;&lt;STRONG&gt;Automatic create external tables in Synapse Serverless sql that link to files in ADLS&lt;/STRONG&gt;&lt;/EM&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Fri, 01 Apr 2022 10:22:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Does-Qlik-Replicate-support-replication-to-Azure-Synapse-with/m-p/1913043#M2256</guid>
      <dc:creator>TomaszRomanowski</dc:creator>
      <dc:date>2022-04-01T10:22:45Z</dc:date>
    </item>
    <item>
      <title>Re: Does Qlik Replicate support replication to Azure Synapse with Serverless sql pool (not dedica...</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Does-Qlik-Replicate-support-replication-to-Azure-Synapse-with/m-p/1913090#M2257</link>
      <description>&lt;P&gt;@&lt;SPAN style="background-color:rgb(255,255,255);color:rgb(46,46,46);font-size:13px;"&gt;&lt;STRONG&gt;TomaszRomanowski currently it is not supported.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background-color:rgb(255,255,255);color:rgb(46,46,46);font-size:13px;"&gt;&lt;STRONG&gt;you can submit feature request :&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background-color:rgb(255,255,255);color:rgb(46,46,46);font-size:13px;"&gt;&lt;STRONG&gt;&lt;A href="https://community.qlik.com/t5/Ideation/ct-p/qlik-product-insight" target="_blank"&gt;https://community.qlik.com/t5/Ideation/ct-p/qlik-product-insight&lt;/A&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Apr 2022 11:39:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Does-Qlik-Replicate-support-replication-to-Azure-Synapse-with/m-p/1913090#M2257</guid>
      <dc:creator>Steve_Nguyen</dc:creator>
      <dc:date>2022-04-01T11:39:02Z</dc:date>
    </item>
    <item>
      <title>Re: Does Qlik Replicate support replication to Azure Synapse with Serverless sql pool (not dedicated)?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Does-Qlik-Replicate-support-replication-to-Azure-Synapse-with/m-p/1913499#M2269</link>
      <description>&lt;P&gt;Thanks Steve for clear answer.&lt;/P&gt;
&lt;P&gt;I have created "simple" query to generate DDL for such tables based on *.dfm files (info schema generated by Qlik Replicate). Maybe it will be useful for someone.&lt;BR /&gt;&lt;BR /&gt;select &lt;BR /&gt;'create EXTERNAL TABLE dbo."' + a.targetTable &lt;BR /&gt;+ '"&lt;BR /&gt;('&lt;BR /&gt;+ STRING_AGG(a.ColumnName+ ' ' +&lt;BR /&gt;case &lt;BR /&gt;when a.ColumnType = 'BOOL' then 'BIT' &lt;BR /&gt;when a.ColumnType = 'BOOLEAN' then 'BIT' &lt;BR /&gt;when a.ColumnType = 'BYTES' then (&lt;BR /&gt;case when a.ColumnLength &amp;lt; 8001 then 'VARBINARY (' + cast (a.ColumnLength as varchar(8)) + ')'&lt;BR /&gt;else 'VARBINARY (8000)' end&lt;BR /&gt;)&lt;BR /&gt;when a.ColumnType = 'DATE' then 'DATE'&lt;BR /&gt;when a.ColumnType = 'TIME' then 'TIME'&lt;BR /&gt;when a.ColumnType = 'DATETIME' then 'DATETIME2 (' + cast (a.ColumnScale as varchar(8)) + ')'&lt;BR /&gt;when a.ColumnType = 'INT1' then 'SMALLINT'&lt;BR /&gt;when a.ColumnType = 'INT2' then 'SMALLINT'&lt;BR /&gt;when a.ColumnType = 'INT4' then 'INTEGER'&lt;BR /&gt;when a.ColumnType = 'INT8' then 'BIGINT'&lt;BR /&gt;when a.ColumnType = 'NUMERIC' then 'DECIMAL (' + cast (a.ColumnPrecision as varchar(8)) + ',' + cast (a.ColumnScale as varchar(8)) + ')'&lt;BR /&gt;when a.ColumnType = 'REAL4' then 'FLOAT(24)'&lt;BR /&gt;when a.ColumnType = 'REAL8' then 'FLOAT(53)'&lt;BR /&gt;when a.ColumnType = 'STRING' then (&lt;BR /&gt;case when a.ColumnLength &amp;lt; 8001 then 'VARCHAR (' + cast (a.ColumnLength as varchar(8)) + ')'&lt;BR /&gt;else 'VARCHAR (8000)' end&lt;BR /&gt;)&lt;BR /&gt;when a.ColumnType = 'UINT1' then 'TINYINT'&lt;BR /&gt;when a.ColumnType = 'UINT2' then 'SMALLINT'&lt;BR /&gt;when a.ColumnType = 'UINT4' then 'INTEGER'&lt;BR /&gt;when a.ColumnType = 'UINT8' then 'BIGINT'&lt;BR /&gt;when a.ColumnType = 'WSTRING' then (&lt;BR /&gt;case when a.ColumnLength &amp;lt; 4001 then 'NVARCHAR (' + cast (a.ColumnLength as varchar(8)) + ')'&lt;BR /&gt;else 'NVARCHAR (4000)' end&lt;BR /&gt;)&lt;BR /&gt;when a.ColumnType = 'BLOB' then 'VARBINARY (MAX)'&lt;BR /&gt;when a.ColumnType = 'NCLOB' then 'NVARCHAR (4000)'&lt;BR /&gt;when a.ColumnType = 'CLOB' then 'VARCHAR (8000)'&lt;BR /&gt;else 'NO_TYPE('+a.ColumnType+')' end&lt;BR /&gt;,',')&lt;BR /&gt;+')&lt;BR /&gt;' +&lt;BR /&gt;'WITH (&lt;BR /&gt;LOCATION = ''&amp;lt;folder_path_in_adls&amp;gt;/dbo.'+ a.targetTable +'/LOAD*.csv.gz'',&lt;BR /&gt;DATA_SOURCE = [&amp;lt;ADLS_URL&amp;gt;],&lt;BR /&gt;FILE_FORMAT = [SynapseDelimitedTextFormat]&lt;BR /&gt;)&lt;BR /&gt;GO&lt;BR /&gt;'&lt;BR /&gt;from&lt;BR /&gt;( &lt;BR /&gt;select &lt;BR /&gt;JSON_VALUE(doc, '$.dataInfo.targetTable') AS targetTable,&lt;BR /&gt;ColumnName, ColumnType, ColumnLength, ColumnPrecision, ColumnScale, ColumnPrimaryKeyPos&lt;BR /&gt;from openrowset(&lt;BR /&gt;bulk '&amp;lt;folder_path_in_adls&amp;gt;/*/*.dfm',&lt;BR /&gt;data_source = '&amp;lt;ADLS_URL&amp;gt;',&lt;BR /&gt;format = 'csv',&lt;BR /&gt;fieldterminator ='0x0b',&lt;BR /&gt;fieldquote = '0x0b',&lt;BR /&gt;ROWTERMINATOR = '0x0b'&lt;BR /&gt;) with (doc nvarchar(max)) as rows&lt;BR /&gt;cross apply openjson (doc,'$.dataInfo.columns')&lt;BR /&gt;with ( &lt;BR /&gt;ColumnName varchar(32) '$.name',&lt;BR /&gt;ColumnType varchar(32) '$.type',&lt;BR /&gt;ColumnLength int '$.length',&lt;BR /&gt;ColumnPrecision int '$.precision',&lt;BR /&gt;ColumnScale int '$.scale',&lt;BR /&gt;ColumnPrimaryKeyPos int '$.primaryKeyPos'&lt;BR /&gt;)&lt;BR /&gt;)a&lt;BR /&gt;group by a.targetTable&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 02 Apr 2022 21:36:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Does-Qlik-Replicate-support-replication-to-Azure-Synapse-with/m-p/1913499#M2269</guid>
      <dc:creator>TomaszRomanowski</dc:creator>
      <dc:date>2022-04-02T21:36:49Z</dc:date>
    </item>
  </channel>
</rss>

