- ابتدا فایل sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz را در مسیر /opt/ کپی کرده، به فولدر /opt/ رفته و در ادامه فولدر را تغییر نام دهید
create database sampledb;
create table address(num int, addr varchar(40));
insert into address values (1,' us ny st 10 ');
insert into address values (2,' Address 1 St. 2');
insert into address values (3,'test sddr Union St.');
insert into address values (4,' address');
insert into address values (5,' address xyz');
insert into address values (6,'Union St.');
select * from address;
create table address2(num int primary key, addr varchar(40) );
insert into address2 values (1,' us ny st 10 ');
insert into address2 values (2,' Address 1 St. 2');
insert into address2 values (3,'test sddr Union St.');
insert into address2 values (4,' address');
insert into address2 values (5,' address xyz');
insert into address2 values (6,'Union St.');
select * from address2;
create table address3(num int primary key, addr varchar(40) );
insert into address3 values (1,' us ny st 10 ');
insert into address3 values (2,' Address 1 St. 2');
insert into address3 values (3,'test sddr Union St.');
insert into address3 values (4,' address');
insert into address3 values (5,' address xyz');
insert into address3 values (6,'Union St.');
select * from address3;
- در محیط سیستم عامل با اجرای دستور زیر محتویات جدول address2 به مسیر /data/stage و با نام address2 منتقل می شود. یادآوری اینکه جدول address2 دارای کلید بوده و سیستم براساس کلید job های قابل اجرا را می شکند.
sqoop import --connect "jdbc:mysql://192.168.56.12/sampledb" \
--username root --password P@33wordMysql --table address2 --target-dir "/data/stage/address2"
- در محیط سیستم عامل با اجرای دستور زیر محتویات جدول address به مسیر /data/stage و با نام address منتقل می شود. یادآوری اینکه جدول address فاقد کلید بوده و سیستم براساس فیلدی که ماهیتی مشابه کلید دارد(اینجا num) شکست را انجام می دهد.
sqoop import --connect "jdbc:mysql://192.168.56.12/sampledb" \
--username root --password P@33wordMysql --table address2 --target-dir "/data/stage/address" --split-by num
- در محیط سیستم عامل با اجرای دستور زیر محتویات جدول address به مسیر /data/stage و با نام address منتقل می شود. یادآوری اینکه جدول address فاقد کلید بوده و سیستم براساس فیلدی که ماهیتی مشابه کلید دارد(اینجا num) شکست را انجام می دهد. پارامتر آخر باعث می شود تا اجرا در یک job پشت سرهم انجام شود.
sqoop import --connect "jdbc:mysql://192.168.56.12/sampledb" \
--username root --password P@33wordMysql --table address2 --target-dir "/data/stage/address" -m 1