eval的作用:Evaluate a SQL statement and display the results,也就是说eval像是一个数据库的客户端工具。
一、使用eval来查询表
$ sqoop eval --connect jdbc:mysql://localhost:3306/test --username root --password 123456 --query "select * from person" ---------------------------------------------------- | id | name | age | ---------------------------------------------------- | 1 | zhangsan | 10 | | 2 | LISI | 11 | | 7 | no7 | 77 | | 8 | no8 | 88 | | 3 | 第3个 | 30 | | 4 | 第4个 | 40 | | 9 | 第7个 | 77 | | 10 | 第8个 | 88 | | 11 | 第10个 | 100 | | 12 | 第11个 | 110 | | 13 | aaa | 100 | | 14 | bbb | 110 | | 17 | aaa | (null) | | 18 | bbb | (null) | ----------------------------------------------------
二、使用eval来插入数据
$ sqoop eval --connect jdbc:mysql://localhost:3306/test --username root --password 123456 -e "insert into person values(NULL,'eval',12)"
其中-e选项和--query选项是一样的