国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Sqoop命令從Oracle同步數(shù)據(jù)到Hive,修復(fù)數(shù)據(jù)亂碼 %0A的問(wèn)題

這篇具有很好參考價(jià)值的文章主要介紹了使用Sqoop命令從Oracle同步數(shù)據(jù)到Hive,修復(fù)數(shù)據(jù)亂碼 %0A的問(wèn)題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、創(chuàng)建一張Hive測(cè)試表

create table test_oracle_hive(
    id_code      string
   ,phone_code    string
   ,status    string
   ,create_time    string
) partitioned by(partition_date string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';

創(chuàng)建分區(qū)字段partition_date,指定分隔符“,”

二、編寫(xiě)Sqoop數(shù)據(jù)同步命令

我這里使用的是shell腳本的方式:

#!/bin/bash
export LANG="en_US.UTF-8"
part_date=etl_date=`date "-d +0 day" "+%Y%m%d"`
echo "當(dāng)前分區(qū)時(shí)間為: $part_date"
sqoop import -D mapred.job.queue.name=root.realtime_queue --connect jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:1521/testdb --username test --password test01 --table APP.TEST_ORACLE_HIVE_TWO --hive-import --hive-partition-key partition_date --hive-partition-value $part_date --hive-table xxx.test_data_oracle_hive --fields-terminated-by ',' --null-string '\\N' --null-non-string '\\N' --hive-overwrite -m 1
if [ $? -eq 0 ]; then
    echo ">>>>>>>>>>>>>Oracle同步Hive數(shù)據(jù)庫(kù)-執(zhí)行成功!" 
else
    echo ">>>>>>>>>>>>>Oracle同步Hive數(shù)據(jù)庫(kù)-執(zhí)行失敗!"
fi

命令相關(guān)屬性說(shuō)明:

  1. --connect:連接Oracle數(shù)據(jù)庫(kù)的URL,例如jdbc:oracle:thin:@219.216.110.120:1521:orcl。
  2. --username:連接Oracle數(shù)據(jù)庫(kù)的用戶(hù)名,例如TEST1。
  3. --password:連接Oracle數(shù)據(jù)庫(kù)的密碼,例如test1。
  4. --table:要導(dǎo)入的Oracle表名,例如TEST1。
  5. --hive-table:在Hive中要?jiǎng)?chuàng)建或覆蓋的表名,例如test1_test1。
  6. --fields-terminated-by:指定字段分隔符,例如'\t'(制表符)。
  7. --hive-import:?jiǎn)⒂肏ive導(dǎo)入。
  8. --hive-overwrite:在導(dǎo)入數(shù)據(jù)時(shí)覆蓋已存在的Hive表。
  9. --null-string:指定空值對(duì)應(yīng)的字符串,例如'NULL'。
  10. --null-non-string:指定非空值對(duì)應(yīng)的字符串,例如'NULL'。

三,執(zhí)行腳本命令

我這里是使用的azkaban做的任務(wù)執(zhí)行,也可以根據(jù)自己所需,sh xxx.sh執(zhí)行腳本,如圖:

sqoop抽取oracle數(shù)據(jù)到hive,hive,sqoop,oracle,Oracle同步Hive,Sqoop屬性解析

任務(wù)執(zhí)行完成,發(fā)現(xiàn)數(shù)據(jù)有亂碼:

sqoop抽取oracle數(shù)據(jù)到hive,hive,sqoop,oracle,Oracle同步Hive,Sqoop屬性解析

分區(qū)時(shí)間是這樣取值的:

sqoop抽取oracle數(shù)據(jù)到hive,hive,sqoop,oracle,Oracle同步Hive,Sqoop屬性解析

在服務(wù)器單獨(dú)執(zhí)行命令,發(fā)現(xiàn)是文件生成的時(shí)候亂碼的:

sqoop抽取oracle數(shù)據(jù)到hive,hive,sqoop,oracle,Oracle同步Hive,Sqoop屬性解析

四、問(wèn)題修改

然后,檢查命令沒(méi)問(wèn)題后,發(fā)現(xiàn)我使用的文本編輯器 NotePad++ 在編寫(xiě)命令時(shí),

是在Windows(CR LF) 模式下的,轉(zhuǎn)換為 Unix(LF) ,如圖:

sqoop抽取oracle數(shù)據(jù)到hive,hive,sqoop,oracle,Oracle同步Hive,Sqoop屬性解析

然后,重新執(zhí)行腳本,數(shù)據(jù)就恢復(fù)正常了

sqoop抽取oracle數(shù)據(jù)到hive,hive,sqoop,oracle,Oracle同步Hive,Sqoop屬性解析

sqoop抽取oracle數(shù)據(jù)到hive,hive,sqoop,oracle,Oracle同步Hive,Sqoop屬性解析

五、Sqoop常用命令

導(dǎo)入數(shù)據(jù):

sqoop import --connect jdbc:mysql://localhost:3306/test --username root --password root --table users --target-dir /user/hadoop/data

導(dǎo)出數(shù)據(jù):

sqoop export --connect jdbc:mysql://localhost:3306/test --username root --password root --table users --export-dir /user/hadoop/data

查詢(xún)Job列表:

sqoop job --list

查詢(xún)Job詳細(xì)信息:

sqoop job --show jobname

執(zhí)行Job

sqoop job --exec jobname

刪除Job文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-758750.html

sqoop job --delete jobname

到了這里,關(guān)于使用Sqoop命令從Oracle同步數(shù)據(jù)到Hive,修復(fù)數(shù)據(jù)亂碼 %0A的問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【hive】hive修復(fù)分區(qū)或修復(fù)表 以及msck命令的使用

    之前hive里有數(shù)據(jù),后面存儲(chǔ)元數(shù)據(jù)信息的 MySQL 數(shù)據(jù)庫(kù)壞了,導(dǎo)致hive元數(shù)據(jù)信息丟失,但是hdfs上hive表的數(shù)據(jù)并沒(méi)有丟失,重新建表后查看hive分區(qū)沒(méi)有,數(shù)據(jù)也沒(méi)有。 MSCK REPAIR TABLE 是在 Hive 中用于修復(fù)分區(qū)表(Partitioned Table)元數(shù)據(jù)的命令。在 Hive 中,當(dāng)您向分區(qū)表添加、刪

    2024年02月06日
    瀏覽(18)
  • 使用Sqoop將Hive數(shù)據(jù)導(dǎo)出到TiDB

    關(guān)系型數(shù)據(jù)庫(kù)與大數(shù)據(jù)平臺(tái)之間的數(shù)據(jù)傳輸之前寫(xiě)過(guò)一些 使用Sqoop將數(shù)據(jù)在HDFS與MySQL互導(dǎo) 使用Sqoop將SQL Server視圖中數(shù)據(jù)導(dǎo)入Hive 使用DataX將Hive與MySQL中的表互導(dǎo) 使用Sqoop將Hive數(shù)據(jù)導(dǎo)出到TiDB雖然沒(méi)寫(xiě)過(guò),但網(wǎng)上一堆寫(xiě)的,那為什么我要專(zhuān)門(mén)寫(xiě)一下呢? 我發(fā)現(xiàn)一些大家可能會(huì)忽

    2024年01月23日
    瀏覽(21)
  • 使用sqoop從Hive導(dǎo)出數(shù)據(jù)到MySQL

    使用sqoop從Hive導(dǎo)出數(shù)據(jù)到MySQL

    1、啟動(dòng)hadoop:start-all.sh。 2、啟動(dòng)mysql:support-files/mysql.server start。 3、啟動(dòng)hive:hive。 4、在hive中創(chuàng)建表。 (學(xué)生信息:學(xué)號(hào)xh,姓名xm)xsxx: create table bigdata03.xsxx ( xh String, xm String ) row format delimited fields terminated by \\\',\\\'stored as textfile; (課程信息:課程號(hào)kch,學(xué)號(hào)xh,課程名稱(chēng)

    2024年02月11日
    瀏覽(24)
  • 使用sqoop將hive數(shù)據(jù)庫(kù)導(dǎo)入至mysql

    使用sqoop將hive數(shù)據(jù)庫(kù)導(dǎo)入至mysql

    前言:本文由實(shí)現(xiàn)此博客過(guò)程中遇到的問(wèn)題及解決辦法整理而成。博客:淘寶雙11數(shù)據(jù)分析與預(yù)測(cè)課程案例-步驟三:將數(shù)據(jù)從Hive導(dǎo)入到MySQL_廈大數(shù)據(jù)庫(kù)實(shí)驗(yàn)室 數(shù)據(jù) 數(shù)據(jù)放在 /usr/local/data/comment.csv 數(shù)據(jù)來(lái)源于:Amazon Reviews: Unlocked Mobile Phones | Kaggle 大數(shù)據(jù)開(kāi)發(fā)環(huán)境 軟件 版本 had

    2024年02月05日
    瀏覽(28)
  • 業(yè)務(wù)數(shù)據(jù)同步工具介紹和使用(Sqoop、Datax、Canal、MaxWell、Flink CDC)

    業(yè)務(wù)數(shù)據(jù)同步工具介紹和使用(Sqoop、Datax、Canal、MaxWell、Flink CDC)

    介紹 Sqoop : SQ L-to-Had oop ( Apache已經(jīng)終止Sqoop項(xiàng)目 ) 用途:把關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)轉(zhuǎn)移到HDFS(Hive、Hbase)(重點(diǎn)使用的場(chǎng)景);Hadoop中的數(shù)據(jù)轉(zhuǎn)移到關(guān)系型數(shù)據(jù)庫(kù)中。Sqoop是java語(yǔ)言開(kāi)發(fā)的,底層使用 mapreduce 。 需要注意的是,Sqoop主要使用的是Map,是數(shù)據(jù)塊的轉(zhuǎn)移,沒(méi)有使

    2024年02月15日
    瀏覽(44)
  • Oracle數(shù)據(jù)庫(kù)SQL*Plus命令行執(zhí)行SQL語(yǔ)句時(shí),中文亂碼報(bào)錯(cuò)解決方法

    Oracle數(shù)據(jù)庫(kù)SQL*Plus命令行執(zhí)行SQL語(yǔ)句時(shí),中文亂碼報(bào)錯(cuò)解決方法

    ??歡迎來(lái)到Java學(xué)習(xí)路線(xiàn)專(zhuān)欄~Oracle數(shù)據(jù)庫(kù)SQL*Plus命令行執(zhí)行SQL語(yǔ)句時(shí),中文亂碼報(bào)錯(cuò)解決方法 ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁(yè):IT·陳寒的博客 ??該系列文章專(zhuān)欄:Java學(xué)習(xí)路線(xiàn) ??其他專(zhuān)欄:Java學(xué)習(xí)路線(xiàn) Java面試技巧 Java實(shí)戰(zhàn)項(xiàng)目 AIGC人工智能 數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí) ??

    2024年01月22日
    瀏覽(27)
  • 【Sqoop】Sqoop的使用(連接MySQL、Hive)

    使用 sqoop 前需要啟動(dòng) Hadoop ,檢查 Hadoop 的運(yùn)行狀態(tài),我們這里使用的是偽分布式 Sqoop 連接 MySQL 需要 MySQL 的 jar 包,吧 jar 包放置 Sqoop 的 lib 目錄下 先測(cè)試 Sqoop 能否連接 MySQL 查看存在的數(shù)據(jù)庫(kù) 結(jié)果中的警告是因?yàn)闆](méi)有配置 Hbase ,忽略即可 為了連接 HIve 我們需要將 Hive 組件

    2024年02月07日
    瀏覽(20)
  • [大數(shù)據(jù) Sqoop,hive,HDFS數(shù)據(jù)操作]

    目錄 ??前言: ??實(shí)現(xiàn)Sqoop集成Hive,HDFS實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出 ??依賴(lài): ??配置文件: ??代碼實(shí)現(xiàn): ??控制器調(diào)用: ??Linux指令導(dǎo)入導(dǎo)出: ??使用Sqoop將數(shù)據(jù)導(dǎo)入到Hive表中。例如: ??使用Sqoop將數(shù)據(jù)從Hive表導(dǎo)出到MySQL中。例如: ??使用Sqoop將數(shù)據(jù)導(dǎo)入到HDFS中。例如: ??使用Sqoop將數(shù)據(jù)

    2024年02月09日
    瀏覽(90)
  • Sqoop導(dǎo)出hive/hdfs數(shù)據(jù)到mysql中---大數(shù)據(jù)之Apache Sqoop工作筆記006

    Sqoop導(dǎo)出hive/hdfs數(shù)據(jù)到mysql中---大數(shù)據(jù)之Apache Sqoop工作筆記006

    然后我們看看數(shù)據(jù)利用sqoop,從hdfs hbase中導(dǎo)出到mysql中去 ? 看看命令可以看到上面這個(gè) ? 這里上面還是mysql的部分,然后看看 下面--num-mappers 這個(gè)是指定mapper數(shù) 然后下面這個(gè)export-dir這里是,指定hdfs中導(dǎo)出數(shù)據(jù)的目錄 比如這里指定的是hive的一個(gè)表/user/hive/warehouse/sttaff_hive 然后下

    2024年02月03日
    瀏覽(102)
  • sqoop把hive中的數(shù)據(jù)導(dǎo)入mysql

    sqoop把hive中的數(shù)據(jù)導(dǎo)入mysql

    記錄簡(jiǎn)單案例 首先開(kāi)啟集群: 在hive中建庫(kù)建表,并插入一條數(shù)據(jù)來(lái)為自己做實(shí)驗(yàn): 驗(yàn)證一下,是否插入成功: 在mysql中建表,并且要與hive中傳過(guò)來(lái)的數(shù)據(jù)字段相對(duì)應(yīng): 建表后為空: 用sqoop將hive中的數(shù)據(jù)傳到mysql中: export 導(dǎo)出數(shù)據(jù), –connect 連接數(shù)據(jù)庫(kù)的參數(shù), –userna

    2024年02月07日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包