<?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>question Re: Difference in Hive query execution via Beeline &amp; Hortonworks ODBC Driver in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/Difference-in-Hive-query-execution-via-Beeline-Hortonworks/m-p/222102#M183976</link>
    <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/62176/siddarthwardhan.html" nodeid="62176"&gt;@Siddarth Wardhan&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Probably it's a bug in Hive ODBC driver, As a workaround you can use the below query, this query will run in beeline and in ODBC driver also.&lt;/P&gt;&lt;PRE&gt;INSERT INTO Target_table(col_1, col_2, col_3) SELECT col_1, col_2,int(null) col_3 FROM Source_table;&lt;/PRE&gt;&lt;P&gt;(or)&lt;/P&gt;&lt;PRE&gt;INSERT INTO Target_table SELECT col_1, col_2,int(null) col_3 FROM Source_table; //if the order of columns matches between select statement and target_table&lt;/PRE&gt;&lt;P&gt;These both query will insert same results as your query does &lt;STRONG&gt;(i.e . INSERT INTO Target_table(col_1, col_2) SELECT col_1, col_2 FROM Source_table;)&lt;/STRONG&gt;&lt;/P&gt;</description>
    <pubDate>Sat, 21 Apr 2018 22:26:56 GMT</pubDate>
    <dc:creator>Shu_ashu</dc:creator>
    <dc:date>2018-04-21T22:26:56Z</dc:date>
    <item>
      <title>Difference in Hive query execution via Beeline &amp; Hortonworks ODBC Driver</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Difference-in-Hive-query-execution-via-Beeline-Hortonworks/m-p/222101#M183975</link>
      <description>&lt;PRE&gt;I have two tables in Hive.
    
    CREATE TABLE Target_table(
    col_1 timestamp,
    col_2 int,
    col_3 int) CLUSTERED BY (col_1) INTO 50 BUCKETS STORED AS ORC 
    TBLPROPERTIES('transactional'='true')

    CREATE TABLE Source_table(
    col_1 timestamp,
    col_2 int)

I am trying to execute this query 

    INSERT INTO Target_table (col_1, col_2) 
    SELECT col_1, col_2 FROM Source_table;


Query runs successfully in Beeline. 

Same query fails when executed via Hortonworks ODBC Driver with the error
    
    ERROR [HY000] [Hortonworks][Hardy] (80) Syntax or semantic analysis error 
    thrown in server while executing query. 
    Error message from server: Error while compiling statement: FAILED: 
    SemanticException [Error 10044]: Line 1:18 Cannot insert into target table 
    because column number/types are different 'Targer': Table insclause-0 has 3 
    columns, but query has 2 columns.

Looks like Hive is completely ignoring the column list in the Insert clause.

Other Details

    Cluster: Azure HDInsight Cluster
    Hortonworkds Data Platform: HDP-2.6.2.25
    OS: Windows 10
    Language: C#


Any help is appreciated.
&lt;/PRE&gt;</description>
      <pubDate>Fri, 16 Sep 2022 13:07:52 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Difference-in-Hive-query-execution-via-Beeline-Hortonworks/m-p/222101#M183975</guid>
      <dc:creator>siddarth_wardha</dc:creator>
      <dc:date>2022-09-16T13:07:52Z</dc:date>
    </item>
    <item>
      <title>Re: Difference in Hive query execution via Beeline &amp; Hortonworks ODBC Driver</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Difference-in-Hive-query-execution-via-Beeline-Hortonworks/m-p/222102#M183976</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/62176/siddarthwardhan.html" nodeid="62176"&gt;@Siddarth Wardhan&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Probably it's a bug in Hive ODBC driver, As a workaround you can use the below query, this query will run in beeline and in ODBC driver also.&lt;/P&gt;&lt;PRE&gt;INSERT INTO Target_table(col_1, col_2, col_3) SELECT col_1, col_2,int(null) col_3 FROM Source_table;&lt;/PRE&gt;&lt;P&gt;(or)&lt;/P&gt;&lt;PRE&gt;INSERT INTO Target_table SELECT col_1, col_2,int(null) col_3 FROM Source_table; //if the order of columns matches between select statement and target_table&lt;/PRE&gt;&lt;P&gt;These both query will insert same results as your query does &lt;STRONG&gt;(i.e . INSERT INTO Target_table(col_1, col_2) SELECT col_1, col_2 FROM Source_table;)&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 21 Apr 2018 22:26:56 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Difference-in-Hive-query-execution-via-Beeline-Hortonworks/m-p/222102#M183976</guid>
      <dc:creator>Shu_ashu</dc:creator>
      <dc:date>2018-04-21T22:26:56Z</dc:date>
    </item>
    <item>
      <title>Re: Difference in Hive query execution via Beeline &amp; Hortonworks ODBC Driver</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Difference-in-Hive-query-execution-via-Beeline-Hortonworks/m-p/222103#M183977</link>
      <description>&lt;P&gt;&lt;A href="https://community.hortonworks.com/users/18929/yaswanthmuppireddy.html"&gt;@Shu&lt;/A&gt;Thank you so much. First approach worked.&lt;/P&gt;&lt;P&gt;INSERT INTO Target_table(col_1, col_2, col_3) SELECT col_1, col_2,int(null) col_3 FROM Source_table;&lt;/P&gt;</description>
      <pubDate>Sat, 21 Apr 2018 23:02:41 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Difference-in-Hive-query-execution-via-Beeline-Hortonworks/m-p/222103#M183977</guid>
      <dc:creator>siddarth_wardha</dc:creator>
      <dc:date>2018-04-21T23:02:41Z</dc:date>
    </item>
  </channel>
</rss>

