sql >> Databasteknik >  >> RDS >> Mysql

Hur överför man mysql-tabellen till hive?

  1. Först och främst ladda ner mysql-connector-java-5.0.8 och lägg burken till lib och bin-mappen i Sqoop

  2. Skapa tabelldefinitionen i Hive med exakta fältnamn och typer som i mysql

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

test - Databasnamn

anställd - Tabellnamn (finns i testet)

/user/hive/warehouse - Katalog i HDFS där data måste importeras

--split-by id - id kan vara den primära nyckeln i tabellen 'anställd'

--hive-table anställd - anställd tabell vars definition finns i Hive

Sqoop Användarhandbok (En av de bästa guiderna för att lära sig Sqoop)



  1. SQL-fel "Föräldranyckel hittades inte" för felaktigt använda främmande nycklar?

  2. Oracle lagrad procedur, returnerar ref markör kontra associativa arrayer

  3. Hierarkiska frågor

  4. TableView redigera kolumn JAVA FX