Video: Importing Data from Excel into Oracle Database using SQL Developer 4.1 2025
Ved innsettingstilstand legges poster som eksporteres av Sqoop til slutten av måltabellen. Sqoop gir også en oppdateringsmodus som du kan bruke ved å oppgi kommandolinjeparentet. Denne handlingen fører til at Sqoop genererer en SQL UPDATE-setning for å kjøre på RDBMS eller datalager.
Anta at du vil oppdatere en tre-kolonne tabell med data lagret i HDFS filen / brukeren / min-hdfs-filen. Filen inneholder disse dataene:
100, 1000, 2000
Følgende forkortede Sqoop-eksportkommando genererer den tilsvarende SQL UPDATE-setningen på databasesystemet:
$ sqoop eksport (Generic Arguments) -tabell - oppdatere-nøkkel kolonne1 - eksporter-dir / bruker / min-hdfs-fil … Genererer => UPDATE målrelasjonell tabell SET column2 = 1000, column3 = 2000 WHERE column1 = 100;
Med den forrige eksportkommandoen, hvis målrelasjons-tabellen på RDBMS eller datalagringssystemet ikke har noen post med den tilsvarende verdien i kolonne 1, blir ingenting endret i målrelasjonell tabell.
Du kan imidlertid også inkludere et annet argument som legger inn eller legger til dataene dine i måletabellen hvis det ikke er funnet samsvarende poster. Tenk på det på denne måten: Hvis det finnes UPDATE ellers INSERT.
Denne teknikken kalles ofte oppsummert i databasens vernacular eller som MERGE i andre implementeringer. Argumentet for oppstartsmodus er -update-modus, der oppdateringen er standard og allowinsert aktiverer oppstartsmodus. Kontroller databasedokumentasjonen eller kontakt med venderen din for å avgjøre om uautorisert modus støttes med Apache Sqoop.
