如何 - 使用视图将sqoop导出到sql server

时间:2014-04-25 06:52:02

标签: sql-server-2008 hadoop hive sqoop

我在hive中有一个表,我已经为它创建了一个视图。 比如说

我的表格包含以下字段

id | name | city | state | county | country 

我的观点是这样的Id | name | country

现在我需要将这些值 [从视图] 导出到sql server 如何使用视图将数据从配置单元导出到SQL Server 有什么办法吗?

我一直在使用

导出到sql
sqoop export --connect "jdbc:sqlserver://XXXXXX;username=YYY;password=ZZZZZ;database=AdventureWorksDW" --table sqlg --export-dir /hive/datawarehouse/sql -m 1 -input-fields-terminated-by "^"

但现在我需要使用查看

进行导出

谢谢

更新:

我的.csv文件如下所示HDFS

1^hari^XX^xx^yy^zz
2^migi^na^na^na^na 

但我只需加载

1^hari^zz
2^migi^na 

进入SQL表

2 个答案:

答案 0 :(得分:1)

sqoop export --connect "jdbc:sqlserver://172.16.2.182;username=sa;password=1timep;database=AdventureWorksDW" --table sqlg --export-dir /hive/datawarehouse/sql -m 1 -input-fields-terminated-by "^" --columns "Id,name,country" --update-key "Id"

答案 1 :(得分:-1)

相同的Sqoop命令应该适用于表和视图。检查Sqoop文档(1)。