<?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 Update and Insert in BigQuery (UPSERT) in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Update-and-Insert-in-BigQuery-UPSERT/m-p/2326748#M96204</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I have a process that reads the data from PostgreSQL and uploads the data in BigQuery.&lt;/P&gt;&lt;P&gt;In order to execute this, I'm using tDBInput(PostgreSQL) --&amp;gt;&amp;nbsp;tmap --&amp;gt; tBigQuerySQLrow --&amp;gt; tBigQueryOutput&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In certain conditions, I have to Update or Insert data in BigQuery.&lt;/P&gt;&lt;P&gt;Does someone know what it the best way to Update/Insert data from BigQuery?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have used this query in tBigQuerySQLRow :-&lt;/P&gt;&lt;P&gt;"DECLARE fields STRING;&lt;/P&gt;&lt;P&gt;DECLARE updates STRING;&lt;/P&gt;&lt;P&gt;EXECUTE IMMEDIATE (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;\"SELECT STRING_AGG(column_name) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'Table1'\"&lt;/P&gt;&lt;P&gt;&amp;nbsp;) INTO fields;&lt;/P&gt;&lt;P&gt;EXECUTE IMMEDIATE (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;\"\"\"WITH t AS (SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'Table1')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT STRING_AGG(\"t.\"||column_name ||\" = \"|| \"s.\"||column_name) from t join t as s using(column_name)\"\"\"&lt;/P&gt;&lt;P&gt;&amp;nbsp;) INTO updates;&lt;/P&gt;&lt;P&gt;EXECUTE IMMEDIATE \"\"\"&lt;/P&gt;&lt;P&gt;&amp;nbsp;MERGE `Table1` T&lt;/P&gt;&lt;P&gt;&amp;nbsp;USING `Table2` S&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;ON T.id = S.id&lt;/P&gt;&lt;P&gt;&amp;nbsp;WHEN NOT MATCHED THEN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;INSERT (\"\"\"||fields||\"\"\") VALUES (\"\"\"||fields||\"\"\")\"\"\""&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PFA screenshot of my Job.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank You.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 15 Nov 2024 22:28:32 GMT</pubDate>
    <dc:creator>KShah1665472180</dc:creator>
    <dc:date>2024-11-15T22:28:32Z</dc:date>
    <item>
      <title>Update and Insert in BigQuery (UPSERT)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Update-and-Insert-in-BigQuery-UPSERT/m-p/2326748#M96204</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I have a process that reads the data from PostgreSQL and uploads the data in BigQuery.&lt;/P&gt;&lt;P&gt;In order to execute this, I'm using tDBInput(PostgreSQL) --&amp;gt;&amp;nbsp;tmap --&amp;gt; tBigQuerySQLrow --&amp;gt; tBigQueryOutput&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In certain conditions, I have to Update or Insert data in BigQuery.&lt;/P&gt;&lt;P&gt;Does someone know what it the best way to Update/Insert data from BigQuery?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have used this query in tBigQuerySQLRow :-&lt;/P&gt;&lt;P&gt;"DECLARE fields STRING;&lt;/P&gt;&lt;P&gt;DECLARE updates STRING;&lt;/P&gt;&lt;P&gt;EXECUTE IMMEDIATE (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;\"SELECT STRING_AGG(column_name) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'Table1'\"&lt;/P&gt;&lt;P&gt;&amp;nbsp;) INTO fields;&lt;/P&gt;&lt;P&gt;EXECUTE IMMEDIATE (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;\"\"\"WITH t AS (SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'Table1')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT STRING_AGG(\"t.\"||column_name ||\" = \"|| \"s.\"||column_name) from t join t as s using(column_name)\"\"\"&lt;/P&gt;&lt;P&gt;&amp;nbsp;) INTO updates;&lt;/P&gt;&lt;P&gt;EXECUTE IMMEDIATE \"\"\"&lt;/P&gt;&lt;P&gt;&amp;nbsp;MERGE `Table1` T&lt;/P&gt;&lt;P&gt;&amp;nbsp;USING `Table2` S&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;ON T.id = S.id&lt;/P&gt;&lt;P&gt;&amp;nbsp;WHEN NOT MATCHED THEN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;INSERT (\"\"\"||fields||\"\"\") VALUES (\"\"\"||fields||\"\"\")\"\"\""&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PFA screenshot of my Job.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank You.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Nov 2024 22:28:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Update-and-Insert-in-BigQuery-UPSERT/m-p/2326748#M96204</guid>
      <dc:creator>KShah1665472180</dc:creator>
      <dc:date>2024-11-15T22:28:32Z</dc:date>
    </item>
  </channel>
</rss>

