sqoop installation guide lecturer : prof. kyungbaek kim presenter : zubair amjad

18
SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Upload: veronica-morgan

Post on 06-Jan-2018

221 views

Category:

Documents


0 download

DESCRIPTION

Environment Ubuntu Hadoop Sqoop 1.4.4

TRANSCRIPT

Page 1: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

SQOOP INSTALLATION GUIDE

Lecturer : Prof. Kyungbaek KimPresenter : Zubair Amjad

Page 2: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Requirements• Hadoop• Sqoop• MySQL Server• JDBC driver

Page 3: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Environment• Ubuntu 12.04• Hadoop 1.0.3

• Sqoop 1.4.4

Page 4: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Hadoop Fully Distributed Mode

Page 5: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Sqoop Installation• Download the sqoop-1.4.4.bin_hadoop-1.0.0.tar.gz file

• ww.apache.org/dyn/closer.cgl/sqoop/1.4.4• Unzip the tar file

• sudo tar -zxvf sqoop-1.4.4.bin_hadoop-1.0.0.tar.gz• Move sqoop-1.4.4.bin_hadoop-1.0.0 to sqoop

• sudo mv sqoop 1.4.4.bin_hadoop-1.0.0 sqoop• Create a directory sqoop in usr/lib

• sudo mkdir /usr/lib/sqoop• Go to the folder sqoop and copy files to /usr/lib/sqoop

• sudo mv ./* /usr/lib/sqoop• Go to root directory and open bashrc file

• sudo gedit ~/.bashrc• Add SQOOP_HOME variable

• export SQOOP_HOME=/usr/lib/sqoop • export PATH=$PATH:$SQOOP_HOME/bin

• Check sqoop installation• sqoop version

Page 6: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

MySQL Server• Install mysql server

• sudo apt-get install mysql-server• Give appropriate username and password

• Download mysql-connector-java-5.1.28-bin.jar and copy to /usr/lib/sqoop/lib• cp mysql-connnectpr-java-5.1.28-bin.jar /usr/lib/sqoop/lib/

• Login to mysql server• mysql -u root –p

Page 7: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Create Database• Create a database

• create database temp_db;• show databases;

• Add a table in the database• use temp_db;• CREATE TABLE employee (id INT, name VARCHAR(20), email

VARCHAR(20));• Insert some rows using INSERT INTO

• Grant privileges to root user• grant all privileges on *.* to root@IP IDENTIFIED BY ‘root’

WITH GRANT OPTION;

Page 8: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Create Database

Page 9: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Create Table

Page 10: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Insert rows in table

Page 11: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Grant Permissions

Page 12: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Sqoop Import• Import the table from temp_db to HDFS

• sqoop import -connect jdbc:mysql://localhost:3306/temp_db -username root -P -table employee –target-dir /sqoopOut –m 1

Page 13: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Table Import

Page 14: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

HDFS

Page 15: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Sqoop Export• Export data from HDFS to database table

• Create a table in data base• CREATE TABLE stud1 (id INT, name VARCHAR(20));

• Export data in file stud to database• sqoop export --connect jdbc:mysql://192.168.34.130/temp_db --

username root -P --table stud1 -m 1 --export-dir /sqoopexport/stud

Page 16: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Export

Page 17: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Exported Table

Page 18: SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad

Thank you