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選項是一樣的