sqoop命令搁拙,mysql導(dǎo)入到hdfs、hbase法绵、hive

1.測(cè)試MySQL連接

bin/sqoop list-databases --connect jdbc:mysql://192.168.1.187:3306/trade_dev --username 'mysql' --password '111111'

2.檢驗(yàn)SQL語(yǔ)句

bin/sqoop eval --connect jdbc:mysql://192.168.1.187:3306/trade_dev --username 'mysql' --password '111111' --query "SELECT * FROM TB_REGION WHERE REGION_ID = '00A1719A489D4F49906A8CA9661CCBE8'"

3.導(dǎo)入hdfs

3.1 導(dǎo)入

bin/sqoop import --connect jdbc:mysql://192.168.1.187:3306/trade_dev --username 'mysql' --password '111111' --table TB_REGION --target-dir /sqoop/mysql/trade_dev/tb_region -m 5 --columns "code,name,category,farthercode,visible,regionlevel,region_id" --direct

3.2驗(yàn)證

hdfs dfs -cat /sqoop/mysql/trade_dev_tb_region/*01

4.導(dǎo)入hbase

4.1新建hbase表

hbase shell
create 'mysql_trade_dev', 'region'

4.2導(dǎo)入mysql數(shù)據(jù)到hbase

bin/sqoop import --connect jdbc:mysql://192.168.1.187:3306/trade_dev --username 'mysql' --password '111111' --table TB_REGION --hbase-table mysql_trade_dev --hbase-row-key REGION_ID --column-family region

4.3驗(yàn)證

scan 'mysql_trade_dev'
count 'mysql_trade_dev'

5.導(dǎo)入hive

bin/sqoop import --connect jdbc:mysql://192.168.1.187:3306/trade_dev --username 'mysql' --password '111111' --table TB_REGION --hive-import --create-hive-table --target-dir /user/hive/warehouse/tb_region --hive-table tb_region

6.增量hive

6.1 初始化導(dǎo)入hdfs

bin/sqoop job import --connect jdbc:mysql://192.168.1.187:3306/trade_dev --username mysql --password 111111 --table TB_DICTIONARY -m 1 --target-dir /sqoop/mysql/trade_dev/tb_dic --incremental append --check-column DIC_ID

返回?cái)?shù)據(jù):

16/09/07 10:27:06 INFO tool.ImportTool: --incremental append
16/09/07 10:27:06 INFO tool.ImportTool: --check-column DIC_ID
16/09/07 10:27:06 INFO tool.ImportTool: --last-value 287
16/09/07 10:27:06 INFO tool.ImportTool: (Consider saving this with 'sqoop job --create')

6.2 創(chuàng)建hive外部表

CREATE EXTERNAL TABLE tb_dic (DIC_ID int, DOMAIN_ID STRING, DIC_TYPE_ID int, DESCRIPTION STRING, CODE int, NAME STRING, MNEMONIC STRING, ATTRIBUTE STRING, MARK_FOR_DEFAULT int, MARK_FOR_DELETE int, OPT_COUNTER int, CREATE_DATE STRING, CREATE_BY STRING, LAST_MODIFIED_DATE STRING, LAST_MODIFIED_BY STRING, ATTRIBUTE1 int, ATTRIBUTE2 int, ATTRIBUTE3 STRING, ATTRIBUTE4 STRING, ATTRIBUTE5 STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE location '/sqoop/mysql/trade_dev/tb_dic';

mysql建表語(yǔ)句
DROP TABLE IF EXISTS `TB_DICTIONARY`;
CREATE TABLE `TB_DICTIONARY` (
 `DIC_ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '字典ID',
 `DOMAIN_ID` varchar(45) NOT NULL DEFAULT 'domain1' COMMENT '服務(wù)域區(qū)分的ID',
 `DIC_TYPE_ID` int(11) NOT NULL COMMENT '字典類(lèi)型ID-外鍵-TB_DICTIONARY_TYPE',
 `DESCRIPTION` varchar(1024) NOT NULL COMMENT '轉(zhuǎn)義碼解釋',
 `CODE` tinyint(2) NOT NULL COMMENT '轉(zhuǎn)義碼',
 `NAME` varchar(45) NOT NULL COMMENT '轉(zhuǎn)義碼對(duì)應(yīng)含義',
 `MNEMONIC` varchar(45) DEFAULT NULL COMMENT '助記碼',
 `ATTRIBUTE` varchar(45) DEFAULT NULL COMMENT '當(dāng)前字典屬性:如計(jì)量單位的量綱類(lèi)型',
 `MARK_FOR_DEFAULT` tinyint(2) NOT NULL DEFAULT '0' COMMENT '默認(rèn)標(biāo)記(1為默認(rèn)箕速,0為非默認(rèn))',
 `MARK_FOR_DELETE` tinyint(2) NOT NULL DEFAULT '1' COMMENT '是否有效,1:有效礼烈;0:無(wú)效',
 `OPT_COUNTER` int(5) DEFAULT NULL COMMENT '版本管理標(biāo)志',
 `CREATE_DATE` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建日期',
 `CREATE_BY` varchar(45) NOT NULL DEFAULT 'admin' COMMENT '創(chuàng)建人ID',
 `LAST_MODIFIED_DATE` datetime DEFAULT NULL COMMENT '修改日期',
 `LAST_MODIFIED_BY` varchar(45) DEFAULT NULL COMMENT '修改人ID',
 `ATTRIBUTE1` int(11) DEFAULT NULL,
 `ATTRIBUTE2` int(11) DEFAULT NULL,
 `ATTRIBUTE3` varchar(45) DEFAULT NULL,
 `ATTRIBUTE4` varchar(45) DEFAULT NULL,
 `ATTRIBUTE5` date DEFAULT NULL,
 PRIMARY KEY (`DIC_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=290 DEFAULT CHARSET=utf8 COMMENT='字典表-李思宇';

SET FOREIGN_KEY_CHECKS = 1;

6.3 更新增量數(shù)據(jù)

bin/sqoop job --create incjob -- import --connect jdbc:mysql://192.168.1.187:3306/trade_dev --username mysql --password 111111 --table TB_DICTIONARY -m 1 --target-dir /sqoop/mysql/trade_dev/tb_dic --incremental append --check-column DIC_ID --last-value 287
bin/sqoop job --exec incjob

6.4 驗(yàn)證

select count(*) from tb_dic;

返回?cái)?shù)據(jù):
第一次

Time taken: 0.068 seconds, Fetched: 489 row(s)

第二次

Time taken: 0.068 seconds, Fetched: 490 row(s)

7.整庫(kù)導(dǎo)入測(cè)試

7.1新建hbase表

hbase shell
create 'new_table','data'

7.2導(dǎo)入mysql數(shù)據(jù)到hbase

bin/sqoop import-all-tables --connect jdbc:mysql://192.168.1.187:3306/new_schema --username mysql --password 111111 --hbase-create-table --hbase-table new_table --column-family data --hbase-bulkload

注意

整庫(kù)導(dǎo)入要求每個(gè)表都有主鍵,不然會(huì)報(bào)錯(cuò)

16/09/08 15:03:50 INFO orm.CompilationManager: Writing jar file: /tmp/sqoop-xdata/compile/070fa1eda1e77fc70eaa0c532cfa94b8/nopk.jar
16/09/08 15:03:50 ERROR tool.ImportAllTablesTool: Error during import: No primary key could be found for table nopk. Please specify one with --split-by or perform a sequential import with '-m 1'.

或者每個(gè)表同一個(gè)可以做rowkey的字段(如id)婆跑,增加--hbase-row-key id

7.3驗(yàn)證

scan 'new_table'
count 'new_table'

參考

sqoop incremental import in hive i get error message hive not support append mode how to solve that

sqoop incremental import working fine ,now i want know how to update value move into hive table

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末此熬,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子滑进,更是在濱河造成了極大的恐慌犀忱,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扶关,死亡現(xiàn)場(chǎng)離奇詭異阴汇,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)节槐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)搀庶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)拐纱,“玉大人,你說(shuō)我怎么就攤上這事哥倔〗占埽” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵咆蒿,是天一觀的道長(zhǎng)东抹。 經(jīng)常有香客問(wèn)我,道長(zhǎng)沃测,這世上最難降的妖魔是什么缭黔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮蒂破,結(jié)果婚禮上馏谨,老公的妹妹穿的比我還像新娘。我一直安慰自己寞蚌,他們只是感情好田巴,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著挟秤,像睡著了一般壹哺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上艘刚,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天管宵,我揣著相機(jī)與錄音,去河邊找鬼攀甚。 笑死箩朴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的秋度。 我是一名探鬼主播炸庞,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼荚斯!你這毒婦竟也來(lái)了埠居?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤事期,失蹤者是張志新(化名)和其女友劉穎滥壕,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體兽泣,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绎橘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了唠倦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片称鳞。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡涮较,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胡岔,到底是詐尸還是另有隱情法希,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布靶瘸,位于F島的核電站苫亦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏怨咪。R本人自食惡果不足惜屋剑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诗眨。 院中可真熱鬧唉匾,春花似錦、人聲如沸匠楚。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)芋簿。三九已至峡懈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間与斤,已是汗流浹背肪康。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留撩穿,地道東北人磷支。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像食寡,于是被迫代替她去往敵國(guó)和親雾狈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容