sql >> Database >  >> RDS >> Mysql

Hoe mysql-tabel naar hive over te zetten?

  1. Download eerst mysql-connector-java-5.0.8 en plaats de jar in de map lib en bin van Sqoop

  2. Maak de tabeldefinitie in Hive met exacte veldnamen en typen zoals in mysql

    sqoop import --verbose --fields-terminated-by ',' --connect jdbc:mysql://localhost/test --table werknemer --hive-import --warehouse-dir /user/hive/warehouse --fields -terminated-by ',' --split-by id --hive-table werknemer

test - Databasenaam

medewerker - Tabelnaam (aanwezig in test)

/user/hive/warehouse - Directory in HDFS waar de gegevens moeten worden geïmporteerd

--split-by id - id kan de primaire sleutel zijn van de tabel 'employee'

--hive-table werknemer - werknemerstabel waarvan de definitie aanwezig is in Hive

Sqoop-gebruikershandleiding (Een van de beste gidsen om Sqoop te leren)



  1. Kan dynamische query niet uitvoeren in opgeslagen procedure tijdens het selecteren van het aantal records

  2. Hoe de RPAD()-functie werkt in MySQL

  3. Wat is de volgorde van uitvoering van deze SQL-instructie?

  4. Hoe kan ik in Terminal het beste een MySQL SELECT weergeven die te veel velden retourneert?