Hive 在sqoop import命令的查询参数中可以有两个sql查询吗

Hive 在sqoop import命令的查询参数中可以有两个sql查询吗,hive,sqoop,Hive,Sqoop,我正在尝试将两个表从RDBMS导入到Hive。是否有可能在sqoop import命令的-query参数中触发两个sql查询 目前,我可以使用以下命令使用一个sql查询对表进行sqoop: sqoop import --connect jdbc:teradata://192.168.xx.xx/DBS_PORT=1025,DATABASE=ds_tbl_db --driver com.teradata.jdbc.TeraDriver --username dbc --password db

我正在尝试将两个表从RDBMS导入到Hive。是否有可能在sqoop import命令的-query参数中触发两个sql查询

目前,我可以使用以下命令使用一个sql查询对表进行sqoop:

sqoop import --connect jdbc:teradata://192.168.xx.xx/DBS_PORT=1025,DATABASE=ds_tbl_db 
--driver com.teradata.jdbc.TeraDriver 
--username dbc 
--password dbc 
--query 'select * from table' 
--hive-import 
--hive-table reason_hive 
--target-dir <hdfs-location> 
-m 1

不,不能使用两个SQL in-query参数将输出存储在两个不同的配置单元表中

你必须一个接一个地做

编辑:

您不能完全依赖sqoop来执行SQL查询。通过Sqoop支持连接查询。但是只推荐简单的查询

Sqoop希望在sql查询的末尾有WHERE$条件。它被sqoop替换以执行范围查询,以便多个映射器可以并行运行SQL查询。有关详细信息,请查看我的另一个

示例查询:

--query "SELECT a.*, b.* FROM a JOIN b on (a.id == b.id) WHERE \$CONDITIONS"

在sqoop命令中添加-verbose以查看sqoop为bebug触发的查询。

是否将两个SQL查询的输出存储在不同的配置单元表中?是。我想在不同的配置单元表中存储这两个输出。有什么方法可以做到这一点吗?好的。我可以在-query参数中使用连接吗?或者根据@dev333乐意帮助的链接,它会导致不明确的结果吗