sqoop資料匯入匯出
sqoop: 1.配置 配置conf/sqoop-env-templete.sh,修改 HADOOP_COMMON_HOME、HADOOP_MAPRED_HOME、HIVE_HOME、HBASE_HOME 複製相應的jdbc驅動:例如,如果是mysql,則將mysqljdbc驅動複製到lib/ 也可以直接配置HADOOP_HOME 這樣 會根據hadoop_home尋找 HADOOP_COMMON_HOME、HADOOP_MAPRED_HOME 2.import匯出資料到hdfs ./sqoop import --connect jdbc:mysql://192.168.249.133:3306/test --username root --password 123456 --table test --input-fields-terminated-by ',' --lines-terminated-by '\n' --warehouse-dir /sqoop -m 1 透過select語句指定特定的輸出目錄: ./sqoop import --connect jdbc:mysql://192.168.249.133:3306/test --username root --password 123456 --input-fields-terminated-by ',' --lines-terminated-by '\n' --target-dir /sqoop/test1 --query 'select *from test where id>2 and $CONDITIONS ;' -m 1 透過where指定查詢條件: ./sqoop import --connect jdbc:mysql://192.168.249.133:3306/test --username root --password 123456 --input-fields-terminated-by ',' --lines-terminated-by '\n' --target-dir /sqoop/test2 --table test --where 'id<=3' -m 1 3.匯出資料到hive(不用建表,自動生成目標表) 自動生成目標表 ./sqoop import --connect jdbc:mysql://192.168.249.133:3306/test --username root --password 123456 --hive-import --hive-database test --create-hive-table --input-fields-terminated-by ',' --lines-terminated-by '\n' --table test --where 'id<=3' -m 1 1.這個時候可能會報錯:Could not load org.apache.hadoop.hive.conf.HiveConf. 將hive lib/*新增到HADOOP_CLASSPATH 下 2.main ERROR Could not register mbeans java.security.AccessControlException: access denied ("javax.management.MBeanTrustPermission" "register") 解決方法: Just add the following lines to your java.policy file unter <JRE_HOME>/lib/security. grant { // JMX Java Management eXtensions permission javax.management.MBeanTrustPermission "register"; }; ./sqoop import --connect jdbc:mysql://192.168.249.133:3306/test --username root --password 123456 --hive-import --hive-database test --input-fields-terminated-by ',' --lines-terminated-by '\n' --table test --where 'id<=3' -m 1 注:split-by id maptask根據id分片 與-m 相關 增量匯入: ./sqoop import --connect jdbc:mysql://192.168.249.133:3306/test --username root --password 123456 --hive-import --hive-database test --input-fields-terminated-by ',' --lines-terminated-by '\n' --incremental append --check-column id --last-value 3 --table test -m 1 3.export從hdfs匯出資料 ./sqoop export --connect jdbc:mysql://192.168.249.133:3306/test --username root --password 123456 --export-dir /user/hive/warehouse/test.db/test --table test --fields-terminated-by ',' --lines-terminated-by '\n'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31506529/viewspace-2213877/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqoop用法之mysql與hive資料匯入匯出OOPMySqlHive
- sqoop部署及匯入與匯出OOP
- 資料搬運元件:基於Sqoop管理資料匯入和匯出元件OOP
- Sqoop匯入資料異常處理OOP
- Sqoop匯出ClickHouse資料到HiveOOPHive
- Oracle 資料匯入匯出Oracle
- 資料泵匯出匯入
- Oracle資料匯入匯出Oracle
- phpMyAdmin匯入/匯出資料PHP
- Sqoop將MySQL資料匯入到hive中OOPMySqlHive
- sqoop1.4.7環境搭建及mysql資料匯入匯出到hiveOOPMySqlHive
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- MySQL入門--匯出和匯入資料MySql
- Mongodb資料的匯出與匯入MongoDB
- oracle資料匯出匯入(exp/imp)Oracle
- 匯入和匯出AWR的資料
- EasyPoi, Excel資料的匯入匯出Excel
- Mysql 資料庫匯入與匯出MySql資料庫
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 【最佳實踐】MongoDB匯出匯入資料MongoDB
- SQL資料庫的匯入和匯出SQL資料庫
- Oracle資料泵的匯入和匯出Oracle
- 複雜「場景」資料匯入匯出
- ClickHouse 資料表匯出和匯入(qbit)
- sqoop匯入orcle注意事項OOP
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- MongoDB--Mongodb 中資料匯出與匯入MongoDB
- PHP大資料xlswriter匯入匯出(最優資料化)PHP大資料
- SQLServer匯出匯入資料到MySQLServerMySql
- mongodb使用自帶命令工具匯出匯入資料MongoDB
- QZpython匯入匯出redis資料的實現deuPythonRedis
- 使用Dbeaver 進行資料的匯入和匯出
- 使用VUE+SpringBoot+EasyExcel 整合匯入匯出資料VueSpring BootExcel
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- Activity 流程模型匯入匯出-activity流程模型匯入匯出模型
- Mysql匯入&匯出MySql
- doris匯入匯出