Oracle資料匯入到Hive資料庫的操作方法
具體操作步驟如下:
--1.在Oracle資料庫建立表,並新增測試資料
create table test0825(name varchar2(20));
insert into test0825(name) values('6,test06');
insert into test0825(name) values('7,test07');
commit;
--2.在Hive中建立測試表,欄位以逗號分隔
create table test0825(id int, name string)
row format delimited
fields terminated by ','
stored as textfile;
--3.使用sqoop匯入資料到hive中
sqoop import -D mapred.job.queue.name=queue02 --connect jdbc:oracle:thin:@d0esdm.dbdev.paic.com.cn:1526:D0ESDM --username PA18ODSDATA --password pa182007 --table TEST0825 --hive-import --hive-table hduser0401.test0825 -m 1 --fields-terminated-by ',';
--4.啟動hive,檢視資料
[hduser0401@dev-l002782 ~]$ hive -S -e "select * from hduser0401.test0825";
16/08/25 16:46:09 INFO impl.MetricsConfig: loaded properties from hadoop-metrics2-hive.properties
16/08/25 16:46:09 INFO impl.MetricsSinkAdapter: Sink mysink0 started
16/08/25 16:46:10 INFO impl.MetricsSourceAdapter: MBean for source MetricsSystem,sub=Stats registered.
16/08/25 16:46:10 INFO impl.MetricsSystemImpl: Scheduled snapshot period at 1 second(s).
16/08/25 16:46:10 INFO impl.MetricsSystemImpl: hive metrics system started
test0825.id test0825.name
6 test06
7 test07
--補充:如果test0825中的欄位是以\001分隔,那麼匯入命令為:
--1.在Oracle資料庫建立表,並新增測試資料
create table test0825(name varchar2(20));
insert into test0825(name) values('6,test06');
insert into test0825(name) values('7,test07');
commit;
--2.在Hive中建立測試表,欄位以逗號分隔
create table test0825(id int, name string)
row format delimited
fields terminated by ','
stored as textfile;
--3.使用sqoop匯入資料到hive中
sqoop import -D mapred.job.queue.name=queue02 --connect jdbc:oracle:thin:@d0esdm.dbdev.paic.com.cn:1526:D0ESDM --username PA18ODSDATA --password pa182007 --table TEST0825 --hive-import --hive-table hduser0401.test0825 -m 1 --fields-terminated-by ',';
--4.啟動hive,檢視資料
[hduser0401@dev-l002782 ~]$ hive -S -e "select * from hduser0401.test0825";
16/08/25 16:46:09 INFO impl.MetricsConfig: loaded properties from hadoop-metrics2-hive.properties
16/08/25 16:46:09 INFO impl.MetricsSinkAdapter: Sink mysink0 started
16/08/25 16:46:10 INFO impl.MetricsSourceAdapter: MBean for source MetricsSystem,sub=Stats registered.
16/08/25 16:46:10 INFO impl.MetricsSystemImpl: Scheduled snapshot period at 1 second(s).
16/08/25 16:46:10 INFO impl.MetricsSystemImpl: hive metrics system started
test0825.id test0825.name
6 test06
7 test07
--補充:如果test0825中的欄位是以\001分隔,那麼匯入命令為:
sqoop import -D mapred.job.queue.name=queue02 --connect jdbc:oracle:thin:@d0esdm.dbdev.paic.com.cn:1526:D0ESDM --username PA18ODSDATA --password pa182007 --table TEST0825 --hive-import --hive-table hduser0401.test0825 -m 1;
相關文章
- Access 匯入 oracle 資料庫Oracle資料庫
- Sqoop將MySQL資料匯入到hive中OOPMySqlHive
- GeoRapter工具將shapefile資料匯入到Oracle空間資料庫中APTOracle資料庫
- 匯入excel資源到資料庫Excel資料庫
- HIVE資料匯入基礎Hive
- Oracle資料匯入匯出Oracle
- Oracle 資料匯入匯出Oracle
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- java 從EXCEL匯入到資料庫JavaExcel資料庫
- Oracle 資料匯入ExcelOracleExcel
- IIS 日誌匯入到資料庫的方法資料庫
- 大文字資料,匯入匯出到資料庫資料庫
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- Oracle資料泵的匯入和匯出Oracle
- Hive資料匯入HBase引起資料膨脹引發的思考Hive
- oracle資料匯出匯入(exp/imp)Oracle
- sqoop用法之mysql與hive資料匯入匯出OOPMySqlHive
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle
- 100萬資料,如何快速的匯入資料庫?資料庫
- SQL資料庫的匯入和匯出SQL資料庫
- Oracle 19.3資料庫impdp匯入view時hang住Oracle資料庫View
- DataX將Oracle資料庫資料同步到達夢資料庫Oracle資料庫
- python將目標檢測資料匯入到指定資料庫中Python資料庫
- Nebula Exchange 工具 Hive 資料匯入的踩坑之旅Hive
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- 【oracle 資料匯入匯出字元問題】Oracle字元
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- TP5.1excel匯入資料庫的程式碼?php excel如何匯入資料庫?Excel資料庫PHP
- 大資料4.2 -- hive資料庫大資料Hive資料庫
- 將資料匯入kudu表(建立臨時hive表,從hive匯入kudu)步驟Hive
- 如何將Excl內資料匯入資料庫?資料庫
- excel 匯入sqlyog資料庫ExcelSQL資料庫
- Mysql 資料庫匯入與匯出MySql資料庫
- 將資料庫中資料匯入至solr索引庫資料庫Solr索引
- 配置ORACLE資料庫到達夢資料庫的異構DBLINKOracle資料庫
- Oracle 28.6資料庫impdp匯入view時hang@11Oracle資料庫View
- Mysql 大資料表 資料匯入到SqlServer 中的方法MySql大資料Server
- Oracle匯出資料庫與還原Oracle資料庫