Exportaciones sqoop utilizando el método de inserción de actualización y actualización

Con el modo de inserción, registros exportados por Sqoop se añaden al final de la tabla de destino. Sqoop también proporciona un modo de actualización que se puede usar, proporcionando la -update-clave argumento de la línea de comandos. Esta acción hace que Sqoop para generar un SQL ACTUALIZAR declaración a ejecutar en el RDBMS de datos o almacén.

Video: Exportar desde AutoCAD a Excel con InnerSoft CAD

Supongamos que desea actualizar una tabla de tres columnas con los datos almacenados en el archivo HDFS / / My-hdfs-archivo de usuario. El archivo contiene estos datos:

100, 1000, 2000

El siguiente comando Sqoop exportación abreviada genera el SQL correspondiente ACTUALIZAR declaración sobre su sistema de base de datos:

Video: importar y exportar excel con java ide netbeans

$ Sqoop de exportación (Argumentos genéricos) - Cuadro de objetivos-relacional-mesa - actualización de clave column1 - /user/my-hdfs-file...Generates exportación-dir = gt; target-relacional-UPDATE tabla SETcolumn2 = 1,000, column3 = 2000WHERE column1 = 100-

Con el comando anterior de exportación, si el meta-relacional-mesa en su sistema RDBMS o almacén de datos no tiene ningún registro con el valor correspondiente en column1, no se cambia nada en meta-relacional-mesa.

Sin embargo, también puede incluir otro argumento que inserta o añade los datos a -tabla si no se encuentran registros coincidentes. Piénsalo de esta manera: Si existe otra ACTUALIZACIÓN INSERT.

Esta técnica se refiere a menudo como upsert en la lengua vernácula base de datos o como UNIR en otras implementaciones. El argumento para el modo upsert es -modo de actualizacion , dónde updateonly es el valor predeterminado y allowinsert upsert activa el modo. Compruebe la documentación de base de datos o consultar con su vendedor para determinar si el modo upsert es compatible con Apache Sqoop.

Artículos Relacionados