Sqoop – Eval

Este capítulo describe cómo utilizar la herramienta ‘eval’ de Sqoop. Esto permite a los usuarios ejecutar consultas definidas por el usuario en los servidores de base de datos adecuados y ver el resultado en la consola. Por lo tanto, el usuario puede esperar que se importen los datos de la tabla resultante. Usando eval, podemos evaluar cualquier tipo de consulta SQL, que puede ser una declaración DDL o DML.

Sintaxis

La sintaxis del comando Sqoop eval es la siguiente.

$ sqoop eval (generic-args) (eval-args) 
$ sqoop-eval (generic-args) (eval-args)

Seleccionar evaluación de consultas

Con la herramienta eval, podemos evaluar cualquier tipo de consulta SQL. Veamos un ejemplo de selección de cadenas acotadas en empleado mesa db base de datos. El siguiente comando se usa para evaluar este ejemplo usando una consulta SQL.

$ sqoop eval 
--connect jdbc:mysql://localhost/db 
--username root  
--query “SELECT * FROM employee LIMIT 3”

Si el comando tiene éxito, se producirá la siguiente salida en el terminal.

+------+--------------+-------------+-------------------+--------+
| Id   | Name         | Designation | Salary            | Dept   |
+------+--------------+-------------+-------------------+--------+
| 1201 | gopal        | manager     | 50000             | TP     |
| 1202 | manisha      | preader     | 50000             | TP     |
| 1203 | khalil       | php dev     | 30000             | AC     |
+------+--------------+-------------+-------------------+--------+

Insertar evaluación de consultas

La herramienta Sqoop eval se puede utilizar tanto para modelar como para definir sentencias SQL. Esto significa que también podemos usar eval para insertar declaraciones. El siguiente comando se usa para insertar una nueva línea en empleado mesa db base de datos.

$ sqoop eval 
--connect jdbc:mysql://localhost/db 
--username root  
-e “INSERT INTO employee VALUES(1207,‘Raju’,‘UI dev’,15000,‘TP’)”

Si el comando tiene éxito, mostrará el estado de las líneas actualizadas en la consola.

O puede consultar la tabla de empleados en la consola MySQL. El siguiente comando se usa para verificar cadenas empleado mesa db la base de datos mediante una consulta de selección.

mysql>
mysql> use db;
mysql> SELECT * FROM employee;
+------+--------------+-------------+-------------------+--------+
| Id   | Name         | Designation | Salary            | Dept   |
+------+--------------+-------------+-------------------+--------+
| 1201 | gopal        | manager     | 50000             | TP     |
| 1202 | manisha      | preader     | 50000             | TP     |
| 1203 | khalil       | php dev     | 30000             | AC     |
| 1204 | prasanth     | php dev     | 30000             | AC     |
| 1205 | kranthi      | admin       | 20000             | TP     |
| 1206 | satish p     | grp des     | 20000             | GR     |
| 1207 | Raju         | UI dev      | 15000             | TP     |
+------+--------------+-------------+-------------------+--------+

🚫