日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sqoop导入-hdfs

發布時間:2024/4/13 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqoop导入-hdfs 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Sqoop的數據導入

“導入工具”導入單個表從RDBMS到HDFS。表中的每一行被視為HDFS的記錄。所有記錄都存儲為文本文件的文本數據(或者Avro、sequence文件等二進制數據)

列舉出所有的數據庫

命令行查看幫助

bin/sqoop list‐databases ‐‐help

列出windows主機所有的數據庫

bin/sqoop list‐databases ‐‐connect jdbc:mysql://192.168.1.7:3306/ ‐‐ username root ‐‐password root

查看某一個數據庫下面的所有數據表

bin/sqoop list‐tables ‐‐connect jdbc:mysql://192.168.1.7:3306/userdb ‐‐ username root ‐‐password root

如果出現連接拒絕,則在windows的mysql的數據庫中執行以下命

開啟windows的遠程連接權限

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; FLUSH PRIVILEGES;

其它導入示例

表數據

在mysql中有一個庫userdb中三個表:emp, emp_add和emp_conn

導入數據庫表數據到HDFS

下面的命令用于從MySQL數據庫服務器中的emp表導入HDFS。

bin/sqoop import ‐‐connect jdbc:mysql://192.168.1.7:3306/userdb ‐‐ password root ‐‐username root ‐‐table emp ‐‐m 1

如果成功執行,那么會得到下面的輸出。

為了驗證在HDFS導入的數據,請使用以下命令查看導入的

hdfs dfs ‐ls /user/root/emp

導入到HDFS指定目錄

在導入表數據到HDFS使用Sqoop導入工具,我們可以指定目標目錄。

使用參數 --target-dir來指定導出目的地,

使用參數—delete-target-dir來判斷導出目錄是否存在,如果存在就刪掉

bin/sqoop import ‐‐connect jdbc:mysql://192.168.1.7:3306/userdb ‐‐ username root ‐‐password root ‐‐delete‐target‐dir ‐‐table emp ‐‐targetdir /sqoop/emp ‐‐m 1

查看導出的數據

hdfs dfs ‐text /sqoop/emp/part‐m‐00000

它會用逗號(,)分隔emp_add表的數據和字段。

1201,gopal,manager,50000,TP 1202,manisha,Proof reader,50000,TP 1203,khalil,php dev,30000,AC 1204,prasanth,php dev,30000,AC 1205,kranthi,admin,20000,TP

導入到hdfs指定目錄并指定字段之間的分隔符

bin/sqoop import ‐‐connect jdbc:mysql://192.168.1.7:3306/userdb ‐‐ username root ‐‐password root ‐‐delete‐target‐dir ‐‐table emp ‐‐ target‐dir /sqoop/emp2 ‐‐m 1 ‐‐fields‐terminated‐by '\t'

查看文件內容

hdfs dfs ‐text /sqoop/emp2/part‐m‐00000

?

總結

以上是生活随笔為你收集整理的sqoop导入-hdfs的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。