[ https://issues.apache.org/jira/browse/SQOOP-3323?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Voros updated SQOOP-3323: -------------------------------- Description: When doing Hive imports the old way (not via JDBC that was introduced in SQOOP-3309) we're trying to use the {{CliDriver}} class from Hive and fall back to the {{hive}} executable (a.k.a. [Hive Cli|https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli]) if that class is not found. Since {{CliDriver}} and the {{hive}} executable that's relying on it are [deprecated|https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli] (see also HIVE-10511), we should switch to using {{beeline}} to talk to Hive. With recent additions (e.g. HIVE-18963) this should be easier than before. As a first step we could switch to using {{hive}} executable. With HIVE-19728 it will be possible (in Hive 3.1) to configure hive to actually run beeline when using the {{hive}} executable. This way we could leave it to the user to decide whether to use the deprecated cli or use beeline instead. was: When doing Hive imports the old way (not via JDBC that was introduced in SQOOP-3309) we're trying to use the {{CliDriver}} class from Hive and fall back to the {{hive}} executable (a.k.a. [Hive Cli|https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli]) if that class is not found. Since {{CliDriver}} and the {{hive}} executable that's relying on it are [deprecated|https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli] (see also HIVE-10511), we should switch to using {{beeline}} to talk to Hive. With recent additions (e.g. HIVE-18963) this should be easier than before. Summary: Use hive executable in (non-JDBC) Hive imports (was: Use beeline in (non-JDBC) Hive imports) With HIVE-19728 (will be released in Hive 3.1) it will be possible to map hive executable to beeline. I'm updating the goal of this Jira to be using {{hive}} executable and let the users decide whether if they want to use beeline instead. > Use hive executable in (non-JDBC) Hive imports > ---------------------------------------------- > > Key: SQOOP-3323 > URL: https://issues.apache.org/jira/browse/SQOOP-3323 > Project: Sqoop > Issue Type: Improvement > Components: hive-integration > Affects Versions: 3.0.0 > Reporter: Daniel Voros > Assignee: Daniel Voros > Priority: Major > Fix For: 3.0.0 > > > When doing Hive imports the old way (not via JDBC that was introduced in > SQOOP-3309) we're trying to use the {{CliDriver}} class from Hive and fall > back to the {{hive}} executable (a.k.a. [Hive > Cli|https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli]) if > that class is not found. > Since {{CliDriver}} and the {{hive}} executable that's relying on it are > [deprecated|https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli] > (see also HIVE-10511), we should switch to using {{beeline}} to talk to > Hive. With recent additions (e.g. HIVE-18963) this should be easier than > before. > As a first step we could switch to using {{hive}} executable. With HIVE-19728 > it will be possible (in Hive 3.1) to configure hive to actually run beeline > when using the {{hive}} executable. This way we could leave it to the user to > decide whether to use the deprecated cli or use beeline instead. -- This message was sent by Atlassian JIRA (v7.6.3#76005)