我的数据
表名:emp
1,javeed,10000
2,raghava,20000
3,zakeer,35000
4,nag,22000
5,Akhil,75000
6,raghava,25000
我想在sqoop中找到最大值和最小值,
答案 0 :(得分:2)
您可以使用sqoop eval
找到最小值和最大值,它将在控制台中打印,但不会导入。
sqoop eval \
--connect jdbc:mysql://localhost/db \
--username root \
--query “SELECT min(col1), max(col1) from someschem.sometable”
如果您只想将最小值和最大值存储在某个文件中,请将上述sqoop作业输出重定向到文件。像下面的东西。
sqoop eval \
--connect jdbc:mysql://localhost/db \
--username root \
--query “SELECT min(col1), max(col1) from someschem.sometable” >> /path/Yourfile.txt
在Unix中使用Awk或Sed将sqoop产生的不需要的堆栈过滤到输出文件中。