Professional Documents
Culture Documents
Karthikeyan
Sanjai
1
3vbigdata.training@gmail.com
INTRODUCTION
To import and export data from a relational database into Hadoop for
processing
command-line tool
3vbigdata.training@gmail.com
SQOOP ARCHITECTURE
3vbigdata.training@gmail.com
FILE FORMATS
SequenceFiles
3vbigdata.training@gmail.com
Default delimiters are comma(,) for fields , a newline (\n) for records.
SUPPORTED DATABASES
MS SQL
PostgreSQL
Oracle
3vbigdata.training@gmail.co
m
INSTALLATION
Download Sqoop-*.tar.gz
export HADOOP_HOME=/some/path/hadoop-dir
3vbigdata.training@gmail.com
/sqoop help
SQOOP COMMANDS
sqoop help
Or We can use: sqoop COMMAND [ARGS]
Available commands:
codegen
create-hive-table
list-databases
import-all-tables
import
export
eval
3vbigdata.training@gmail.com
list-tables
MYSQL CONNECTIVITY
mysql u root p
Enter password:root
show databases;
use test;
3vbigdata.training@gmail.com
SQOOP EVALUATE
Evaluate a SQL statement
3vbigdata.training@gmail.com
bin/sqoop eval --connect jdbc:mysql://localhost/test -username root password root --query "SELECT * FROM patient LIMIT 2"
bin/sqoop eval --connect jdbc:mysql://localhost/test -username root password root --query "INSERT INTO patient VALUES(4,
amudhan,'avil',400)"
SQOOP LIST
Sqoop-list-databases
Sqoop-list-tables
bin/sqoop list-tables --connect jdbc:mysql://localhost/test username root password root
3vbigdata.training@gmail.com
10
3vbigdata.training@gmail.com
11
SQOOP IMPORT(CONTD)
target-directory
bin/sqoop import -connect jdbc:mysql://localhost/test -username root password root --table patient --target-dir /user/output -m 1
3vbigdata.training@gmail.com
12
HIVE INTEGRATION
bin/sqoop-import --connect jdbc:mysql://localhost/test -username root password root --table patient --hive-table patientthive --create-hive-table 3vbigdata.training@gmail.com
-hive-import -m 1
13
14
3vbigdata.training@gmail.com
HBASE
15
16
3vbigdata.training@gmail.com
SQOOP EXPORT
The input files are read and parsed into a set of records according to the
hdfs to mysql
bin/sqoop export --connect jdbc:mysql://localhost/test - username root password root --table patient --export-dir /user/amudhan/patient
hive to mysql:
3vbigdata.training@gmail.com
user-specified delimiters.
bin/sqoop export --connect jdbc:mysql://localhost/test --table patient -export-dir /user/hive/warehouse/patient --username root -- password
root -m 1
17
THANK YOU!
18
3vbigdata.training@gmail.com