Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据解析导入sqoop配置单元oracle_Oracle_Hive_Sqoop - Fatal编程技术网

数据解析导入sqoop配置单元oracle

数据解析导入sqoop配置单元oracle,oracle,hive,sqoop,Oracle,Hive,Sqoop,我希望连接到数据库并将数据从oracle导入到文件或配置单元。 但现在,我想在oracle上使用sqoop将数据从查询导入配置单元 我以前使用过以下方法: sqoop导入-连接'jdbc:oracle:thin:@server1:1521:ICIS'-P-username JAPHONIE-query'SELECT*从合同内部加入合同版本在CV上的合同编号=合同编号,其中$CONDITIONS'-target dir BOUH-按合同编号拆分-其中'1=1' 这一个在我的文件夹BOUH创建我的数

我希望连接到数据库并将数据从oracle导入到文件或配置单元。 但现在,我想在oracle上使用sqoop将数据从查询导入配置单元

我以前使用过以下方法: sqoop导入-连接'jdbc:oracle:thin:@server1:1521:ICIS'-P-username JAPHONIE-query'SELECT*从合同内部加入合同版本在CV上的合同编号=合同编号,其中$CONDITIONS'-target dir BOUH-按合同编号拆分-其中'1=1'

这一个在我的文件夹BOUH创建我的数据,在这一点上没有问题

但当我使用以下命令时: sqoop导入-连接'jdbc:oracle:thin:@server1:1521:ICIS'-P-用户名JAPHONIE-query'SELECT*从合同内部加入合同在CV上的合同版本\u CON_NUMBER=CON_NUMBER WHERE$CONDITIONS'-target dir BOUH-按合同编号拆分-其中'1=1'-hive导入-hive table BOUH

My BOUH文件夹只包含_SUCCESS,没有数据,配置单元中的表已创建但为空。。。 我不明白这个问题是从哪里来的。我也没有任何错误消息

你知道吗


编辑:我设法加载我的表,首先,执行第二个查询,创建没有数据的表,然后删除空文件夹,执行第一个查询,正确提取数据。。。但我想在一个查询中执行相同的操作…

导入的数据将保存在/user/hive/warehouse下,因为它是一个内部配置单元表,不会保存在-target dir中提到的BOUH文件夹中。您的脚本是正确的,您应该能够看到配置单元表中的数据,正如您所说的无法看到数据一样,请查看一下/user/hive/warehouse文件夹。但是,如果您无法查看数据,请将sqoop日志粘贴到此处。

这在我的环境中可能会有所不同。。。我正在使用hortonworks沙盒虚拟机。我对不同的查询使用了相同的设置,效果非常好,我的配置单元表和数据都在我的“bouh”文件夹下。。。但对于这个查询,它不起作用。