Video: Apache Sqoop Tutorial | Sqoop: Import & Export Data From MySQL To HDFS | Hadoop Training | Edureka 2024
Dengan mod memasukkan, rekod yang dieksport oleh Sqoop dilampirkan pada akhir jadual sasaran. Sqoop juga menyediakan mod kemas kini yang boleh anda gunakan dengan memberikan hujah baris arahan yang baru. Tindakan ini menyebabkan Sqoop menjana kenyataan SQL UPDATE untuk berjalan di RDBMS atau gudang data.
Anggapkan bahawa anda mahu mengemas kini jadual tiga lajur dengan data yang disimpan dalam fail HDFS / user / my-hdfs-file. Fail ini mengandungi data ini:
$ sqoop export (Argumen Generik) - meja sasaran-perkaitan -table - lajur utama-1 - eksport-dir / pengguna / my-hdfs-file … Menghasilkan => jadual TARIKH TARIKH-TARIKH-SETIAP SET kolom2 = 1000, kolom3 = 2000 DI MANA kolom1 = 100;Dengan perintah eksport yang terdahulu, jika jadual sasaran-perkaitan pada sistem RDBMS atau sistem gudang data anda tidak mempunyai rekod dengan nilai yang sepadan dalam lajur1, tiada perubahan dalam jadual perkaitan sasaran.
Walau bagaimanapun, anda juga boleh menyertakan hujah lain yang memasukkan atau memasukkan data anda ke jadual sasaran jika tiada rekod yang sepadan dijumpai. Fikirkan dengan cara ini: Jika wujud UPDATE lain INSERT.
Teknik ini sering dirujuk sebagai
upsertdalam bahasa databahasa vernakular atau sebagai MERGE dalam pelaksanaan lain. Argumen untuk mod upsert adalah mod-update, di mana updateonly adalah default dan allowinsert mengaktifkan mod upsert. Semak dokumentasi pangkalan data anda atau berunding dengan penjaring anda untuk menentukan sama ada mod upsert disokong dengan Apache Sqoop.