午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > sqoop 實現將postgresql表導入hive表

sqoop 實現將postgresql表導入hive表

熱門標簽:漯河外呼電話系統 美容工作室地圖標注 合肥公司外呼系統運營商 地圖標注和圖片名稱的區別 打電話智能電銷機器人授權 辦公外呼電話系統 海豐有多少商家沒有地圖標注 重慶自動外呼系統定制 外呼調研系統

使用sqoop導入數據至hive常用語句

直接導入hive表

sqoop import 
--connect jdbc:postgresql://ip/db_name
--username user_name 
--table table_name 
--hive-import -m 5 

內部執行實際分三部,1.將數據導入hdfs(可在hdfs上找到相應目錄),2.創建hive表名相同的表,3,將hdfs上數據傳入hive表中

sqoop根據postgresql表創建hive表

sqoop create-hive-table 
--connect jdbc:postgresql://ip/db_name 
--username user_name 
--table table_name 
--hive-table hive_table_name
( --hive-partition-key partition_name若需要分區則加入分區名稱) 

導入hive已經創建好的表中

sqoop import 
--connect jdbc:postgresql://ip/db_name 
--username user_name 
--table table_name 
--hive-import -m 5 
--hive-table hive_table_name 
(--hive-partition-key partition_name --hive-partition-value partititon_value);

使用query導入hive表

sqoop import 
--connect jdbc:postgresql://ip/db_name 
--username user_name 
--query "select ,* from retail_tb_order where \$CONDITIONS" 
--hive-import -m 5 
--hive-table hive_table_name 
(--hive-partition-key partition_name --hive-partition-value partititon_value); 

注意:$CONDITIONS條件必須有,query子句若用雙引號,則$CONDITIONS需要使用\轉義,若使用單引號,則不需要轉義。

遇到問題

若需要在導入hive數據表的前提下,再添加在原有關系型數據庫中沒有的一列數據如何解決。

首先,我們想到的是添加一個partition可很方便的添加“一列”數據,partition的使用很類似普通一列,常用的sql執行是沒有問題的。

其次,想到在query的sql中添加一個常量或者一個變量,例如:”select 'hello',* from retail_tb_order where \$CONDITIONS“,執行后會報異常

12/08/28 14:41:31 INFO tool.CodeGenTool: Beginning code generation 
12/08/28 14:41:31 INFO manager.SqlManager: Executing SQL statement: select 'hello',* from retail_tb_order where (1 = 0) 
12/08/28 14:41:32 INFO manager.SqlManager: Executing SQL statement: select 'hello',* from retail_tb_order where (1 = 0) 
12/08/28 14:41:32 ERROR orm.ClassWriter: Cannot resolve SQL type 1111 
12/08/28 14:41:32 ERROR orm.ClassWriter: Cannot resolve SQL type 1111 
12/08/28 14:41:32 ERROR orm.ClassWriter: No Java type for SQL type 1111 for column _column_ 
12/08/28 14:41:32 ERROR orm.ClassWriter: No Java type for SQL type 1111 for column _column_ 
12/08/28 14:41:32 ERROR orm.ClassWriter: No Java type for SQL type 1111 for column _column_ 
12/08/28 14:41:32 ERROR orm.ClassWriter: No Java type for SQL type 1111 for column _column_ 
12/08/28 14:41:32 ERROR orm.ClassWriter: No Java type for SQL type 1111 for column _column_ 
12/08/28 14:41:32 ERROR orm.ClassWriter: No Java type for SQL type 1111 for column _column_ 
12/08/28 14:41:32 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.NullPointerException 
java.lang.NullPointerException 
 at org.apache.sqoop.orm.ClassWriter.parseNullVal(ClassWriter.java:900) 
 at org.apache.sqoop.orm.ClassWriter.parseColumn(ClassWriter.java:925) 
 at org.apache.sqoop.orm.ClassWriter.generateParser(ClassWriter.java:999) 
 at org.apache.sqoop.orm.ClassWriter.generateClassForColumns(ClassWriter.java:1314) 
 at org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1138) 
 at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:82) 
 at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:367) 
 at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:453) 
 at org.apache.sqoop.Sqoop.run(Sqoop.java:145) 
 at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 
 at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181) 
 at org.apache.sqoop.Sqoop.runTool(Sqoop.java:220) 
 at org.apache.sqoop.Sqoop.runTool(Sqoop.java:229) 
 at org.apache.sqoop.Sqoop.main(Sqoop.java:238) 
 at com.cloudera.sqoop.Sqoop.main(Sqoop.java:57) 

該問題出現原因是sqoop ClassWriter類會在postgresql表中解析sql中的所有列,當解析常量'hello'時,數據庫沒有該列也就找不到相應的數據類型。

若要解決該問題應該需修改ClassWriter源碼。

補充:使用Sqoop,最終導入到hive中的數據和原數據庫中數據不一致解決辦法

Sqoop是一款開源的工具,主要用于在Hadoop(Hive)與傳統的數據庫(mysql、postgresql...)間進行數據的傳遞,可以將一個關系型數據庫(例如 : MySQL ,Oracle ,Postgres等)中的數據導進到Hadoop的HDFS中,也可以將HDFS的數據導進到關系型數據庫中。

1.問題背景  

使用Sqoop把oracle數據庫中的一張表,這里假定為student,當中的數據導入到hdfs中,然后再創建hive的external表,location到剛才保存到hdfs中數據的位置。最后發現對hive中表特定條件進行count時結果和oracle中結果不一致。

1.1 導入數據到hdfs中/user/hadoop/student路徑下

sqoop import --connect "jdbc:oracle:thin:@//localhost:1521/student" --password "***" --username "***" --query "select * from student where name='zhangsan' and class_id='003' and \$CONDITIONS" --target-dir "/user/hadoop/student" --verbose -m 1

這個時候hdfs上/user/hadoop/student下就保存了從oracle上導入的表數據。

表數據在hdfs上是如何存儲的呢?注意這一點,造成了最后產生結果不一致的錯誤。

我們來看一看在hdfs上數據是如何存儲的。我們運行hadoop fs -cat /user/hadoop/student/part-m-00000,可以看到原來字段與字段之間都用‘,'分隔開,這是sqoop默認的,這時候,如果一個字段值當中包含‘,',再向hive中插入數據時分隔就會出錯。因為hive也是用‘,'分隔的。

2.分析問題  

對hive中表select count(*) from student的結果和oracle中select count(*) from studeng的結果進行比較,發現條數是一樣的,說明沒有少load數據。那為什么對特定條件結果就會不一致,而且hive中條數比oracle中少。也就是同時運行select count(*) from student where class_id='003'

最后,發現hive用逗號分隔數據時,有幾條數據字段內值包含有逗號,所以字段與值對應起來就亂套了,所以得不到正確結果。

我們建議用‘\001'來進行sqoop 導入數據時的 分割。也就是--fields-terminated-by char>參數。

參考:http://sqoop.apache.org/docs/1.4.2/SqoopUserGuide.html#_large_objects

最后優化后的sqoop語句為:

sqoop import --connect "jdbc:oracle:thin:@//localhost:1521/student" --password "***" --username "***" --query "select * from student where name='zhangsan' and class_id='003' and \$CONDITIONS" --target-dir "/user/hadoop/student" --fields-terminated-by "\001" --verbose -m 1

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 在Hadoop集群環境中為MySQL安裝配置Sqoop的教程
  • sqoop export導出 map100% reduce0% 卡住的多種原因及解決
  • 解決sqoop從postgresql拉數據,報錯TCP/IP連接的問題
  • sqoop讀取postgresql數據庫表格導入到hdfs中的實現
  • 解決sqoop import 導入到hive后數據量變多的問題
  • 使用shell腳本執行hive、sqoop命令的方法
  • Sqoop的安裝與使用詳細教程

標簽:衡陽 來賓 蚌埠 晉城 烏海 錦州 珠海 株洲

巨人網絡通訊聲明:本文標題《sqoop 實現將postgresql表導入hive表》,本文關鍵詞  sqoop,實,現將,postgresql,表,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqoop 實現將postgresql表導入hive表》相關的同類信息!
  • 本頁收集關于sqoop 實現將postgresql表導入hive表的相關信息資訊供網民參考!
  • 推薦文章
    欧美私模裸体表演在线观看| 国产视频在线一区二区| 亚洲欧洲日本国产| 亚洲精品无遮挡| 欧美大成色www永久网站婷| 好吊视频在线观看| 五月天一区二区三区| 日本美女爱爱视频| 精品一区二区三区香蕉蜜桃| 日本精品在线视频| www.毛片.com| 亚洲精品视频免费| a级在线免费观看| 欧美久久久久免费| 日韩精品xxx| 亚洲一卡二卡三卡四卡无卡久久| 欧美大片免费播放| 99久精品国产| 精品视频一区在线| 免费日本视频一区| 亚洲一区二区三区四区视频| www.成人精品| 日本视频久久久| 国产精品sm调教免费专区| 久久精品成人欧美大片古装| 久久久久久福利| 亚洲精品在线视频| 成人无码精品1区2区3区免费看| 91精品国产色综合久久ai换脸| 成年人看片网站| 欧日韩精品视频| 免费看三级黄色片| 欧美日韩在线精品一区二区三区激情| 亚洲xxx在线观看| 亚洲国产一区视频| 国产精品久久久毛片| 亚洲中国最大av网站| 毛葺葺老太做受视频| 亚洲一区二区中文在线| 一本久道中文无码字幕av| 伊人一区二区三区| 中文字幕视频在线免费观看| 亚洲成a人片在线观看中文| 国产91对白刺激露脸在线观看| 亚洲婷婷综合色高清在线| 又粗又黑又大的吊av| 亚洲永久精品大片| 99中文字幕在线| 欧美高清dvd| 日本一区二区视频在线播放| 精品一区二区亚洲| www.99re7.com| 成人97在线观看视频| 高清乱码免费看污| 欧美一级免费看| 无码精品人妻一区二区| 国产一区国产精品| 成人av在线网| 日韩日韩日韩日韩日韩| 亚洲成va人在线观看| 日本性生活一级片| 亚洲国产精品网站| 国产精品视频123| 国产精品久久久久久av福利| 麻豆视频一区二区| 一区二区不卡在线观看| 亚洲欧美激情一区二区| 一区二区三区四区影院| 欧美变态凌虐bdsm| 国产一区二区99| 国产精品视频导航| 国产盗摄精品一区二区三区在线 | 粉嫩一区二区三区在线看| 中文字幕黄色大片| 午夜不卡av免费| 欧洲女同同性吃奶| 久久亚洲精品小早川怜子66| 免费看黄色一级视频| 蜜桃网站成人| 亚洲精品一二三四区| 国产不卡一二三| 在线观看欧美日韩国产| 国产福利资源在线| 欧美日韩在线观看一区二区三区| 国产精品福利一区二区| 深田咏美中文字幕| 久久韩国免费视频| 久久激情久久| 欧美交换配乱吟粗大25p| 一本到不卡免费一区二区| 精品伦精品一区二区三区视频密桃| 日韩欧美资源站| 日韩av综合在线| 国产精品永久免费| 久久在线免费观看| www.亚洲自拍| 日韩一级免费观看| 国产成人精品一区二区色戒| 国产欧美在线一区二区| 国产精品久久久久三级| 国产精品无码一区二区三| 日韩小视频在线| 首页国产欧美日韩丝袜| 拔插拔插海外华人免费| 日韩欧美在线综合网| 一区二区视频免费观看| 91亚洲精品在线观看| 国产三级欧美三级| 小毛片在线观看| 久久综合久久八八| 麻豆国产精品官网| 超碰影院在线观看| 亚洲欧美福利视频| 欧美特黄一级视频| 日韩欧美精品免费| 欧美一区二区三区影视| 国产婷婷一区二区三区久久| 亚洲欧美日产图| 欧美日韩一区二区在线观看| 亚洲图片在线视频| 欧美日韩一区二| 日本国产一区二区| 精品久久久久久久久久久久久久久久久久 | 久久精品动漫| 国产精品亚洲a| 亚洲美女精品久久| 日本不卡一区二区三区高清视频| 少妇高潮毛片色欲ava片| 欧美美女一区二区| www.桃色av嫩草.com| www.国产在线视频| 亚洲欧美日韩网| 美女爽到高潮91| 色姑娘综合天天| 久久久久久久久久久国产| 日本va欧美va瓶| 亚洲精品在线视频播放| 欧美国产日韩免费| 风间由美一区二区三区在线观看| 国产一级免费片| 国产精品av网站| 亚洲男女一区二区三区| 日本少妇性高潮| 中文字幕中文字幕在线中心一区 | 国产大陆a不卡| 欧美激情一区二区三区p站| 精品自在线视频| 欧美国产在线观看| 午夜写真片福利电影网| 欧美在线一二三区| 日韩你懂的在线观看| 日韩高清欧美激情| 久久综合桃花网| 97视频在线观看视频免费视频 | 精品国产一区二区三区麻豆小说| 日韩欧美高清视频| 国产精品久久久久久无人区| 日韩a∨精品日韩在线观看| 一区二区三区 在线观看视| 免费不卡在线视频| 成年人免费观看视频网站| 99中文字幕| 欧美老年两性高潮| 老妇喷水一区二区三区| 亚洲天堂2024| av一区二区三区免费| 欧美日韩国产综合一区二区| 首页国产欧美久久| 黄色成人在线看| 欧美高清在线观看| 亚洲综合一区二区精品导航| 国产影视一区二区| 国产精品久久中文字幕| 8090成年在线看片午夜| 亚洲成a人片在线不卡一二三区 | 91麻豆精品视频| 日韩网红少妇无码视频香港| 欧美乱大交xxxxx潮喷l头像| 欧美精品aaa| 亚洲国产乱码最新视频| 亚洲va欧美va| 国产精品久久久久久久无码| 久久爱av电影| 亚洲男人av电影| 国产精品素人视频| 在线观看国产小视频| 波多野结衣xxxx| 欧美在线激情视频| 色偷偷一区二区三区| 免费人成网站在线观看欧美高清| 亚洲第一页av| 亚洲成人网上| 欧美成人精品三级在线观看 | 日韩欧美精品网站| 久久经典综合| chinese全程对白| 国产精品一二三在线观看| 欧美激情免费视频| 黑人精品xxx一区一二区| 午夜福利一区二区三区| 99精品一区二区三区无码吞精| 欧美日韩一区二区三区在线观看免 | 国产亚洲短视频| 一本大道伊人av久久综合| 中文字幕人妻无码系列第三区| 国产日韩三区| 国产一区二区精品丝袜| 亚洲人一二三区| 久久九九精品| 久久久精品视频免费| 高清一区在线观看| 国产免费一区二区三区在线能观看 | 精品国产91久久久久久老师| 亚洲精品成av人片天堂无码 | 18视频在线观看娇喘| 97色在线观看| 日韩精品一区二区三区四区 | 色涩成人影视在线播放| 国内精品久久久久久久久| 欧美天堂亚洲电影院在线播放| 懂色av中文字幕一区二区三区| 波多野结衣黄色网址| 日本黄色录像片| 亚洲精蜜桃久在线| 国产va免费精品高清在线| 亚洲福利在线视频| 一区二区三区**美女毛片| 奇米综合一区二区三区精品视频| 波多野结衣久久久久| 色噜噜狠狠永久免费| 一区二区三区av在线| 国产精品video| 国产一区二区久久精品| 午夜私人影院久久久久| 国模大尺度一区二区三区| 波多野结衣视频在线看| 亚洲美女高潮久久久| 成年人看的毛片| 国产视频一区二区三区四区| 欧美国产日韩二区| 亚洲国产精品悠悠久久琪琪| 亚洲午夜精品久久久久久久久| 韩国精品一区二区| www.久久综合| 五月天婷婷网站| 在线免费播放av| 日本wwww视频| 一本久道久久综合狠狠爱亚洲精品| 国产精品久久久久av免费| 久久久999成人| 亚洲电影免费观看高清| 亚洲a一区二区| 久久久久久影视| 免费观看成人鲁鲁鲁鲁鲁视频| 中文字幕网址在线| av资源吧首页| 最近中文字幕在线mv视频在线 | 美国av在线播放| 国产精品综合久久久久久| 国产91精品不卡视频| 亚洲人成网站999久久久综合| 欧美性猛交xxxx乱大交退制版 | 91精品视频免费| 性日韩欧美在线视频| 最近2019中文免费高清视频观看www99 | 手机在线国产视频| 成人免费观看cn| 亚洲一区二区在线免费观看| 久久av一区二区| 91久久国产综合久久蜜月精品| 97在线免费观看| 欧美成人午夜激情视频| 亚洲欧美制服另类日韩| 精品捆绑美女sm三区 | fc2ppv在线播放| 亚洲自拍偷拍精品| 91aaa精品| 亚洲36d大奶网| 久久人妻精品白浆国产 | 人妻av无码专区| 中文字幕久久一区| 日韩精品电影网站| 久久99精品久久久久久青青日本| 国产自产女人91一区在线观看| 欧美孕妇性xx| 免费av一区二区| 欧美高跟鞋交xxxxhd| 九九久久久久99精品| 久久久国产一区二区| 色天天综合狠狠色| 中文字幕av一区二区| 亚洲成av人片在线观看香蕉| 精品1区2区在线观看| 欧美sm美女调教| 精品国产99国产精品| 欧美精品一区二区三区久久久| 欧美一区二区三区在线电影| 精品视频免费在线| 制服丝袜中文字幕一区| 欧美精品乱人伦久久久久久| 欧美视频在线观看一区| 午夜电影网一区| 在线亚洲高清视频| 欧美日本韩国一区二区三区视频| 欧美午夜精品一区二区蜜桃| 91成人看片片| 91精品国产综合久久精品图片| 欧美精品一区二区三区在线播放| 精品国产麻豆免费人成网站| 亚洲国产精品成人va在线观看| 亚洲精品国产欧美| 日韩黄在线观看| 中文字幕不卡av| 久久99精品国产99久久6尤物| 欧美激情精品久久久久久变态 | 成人小视频免费观看| 久久狠狠亚洲综合| 激情久久五月天| 成人一区二区三区在线观看| 久久久精品国产免大香伊| 中文字幕一区二区在线观看| 亚洲国产日韩a在线播放| 欧美熟乱第一页| 亚洲成人网在线| 中文字幕免费精品一区高清| 欧美福利小视频| 国产精品夜间视频香蕉| 精品一区二区不卡| 四虎影院一区二区| 欧美成人免费高清视频| 69久久精品无码一区二区| 中文字幕无码人妻少妇免费| 日韩三级在线观看视频| 黄色污污网站在线观看| 高h震动喷水双性1v1| 奇米精品一区二区三区在线观看| 成人毛片老司机大片| 有码一区二区三区| 欧美丝袜第三区| 亚洲欧美一区二区三区四区| 久久久免费高清电视剧观看| 欧美一级成年大片在线观看| 丁香五月网久久综合| 精品一区二区成人免费视频| www.激情小说.com| 在线观看国产精品一区| 成人免费a视频| 久久精品导航| 国产色综合一区| 欧美一a一片一级一片| 亚洲欧美日韩精品久久亚洲区| 日韩av免费一区| 九九热久久66| aaa毛片在线观看| avhd101老司机| 奴色虐av一区二区三区| 日韩高清不卡在线| 国产精品久久一级| 在线播放亚洲一区| 亚洲一区av在线播放| 国产精品日韩专区| 国产又黄又爽免费视频| 成人三级做爰av| 久久久久久久久久久97| 久久亚洲精品伦理| 国产精品日韩成人| 538在线一区二区精品国产| 久久资源免费视频| 成人免费观看网址| 丰满少妇久久久| 黄色片在线观看免费| 99精品在线视频观看| 91亚洲精华国产精华精华液| 欧美怡红院视频| 欧美福利视频在线| 裸模一区二区三区免费| 色免费在线视频| 久久久久99精品| 人禽交欧美网站| 亚洲午夜av在线| 中文字幕久久久av一区| 国产精品区一区二区三含羞草| 日本三级免费网站| 国产精品酒店视频| 手机看片一区二区| 中文字幕一区二区不卡| 91精品免费在线观看| 国产精品成人观看视频国产奇米| 一级黄色录像免费看| 国产精品毛片一区二区| 亚洲国产成人无码av在线| aaa亚洲精品一二三区| 在线综合亚洲欧美在线视频| 欧美亚洲在线观看| 日韩av新片网| 国产小视频在线观看免费| 久久99精品一区二区三区| 欧美日韩亚洲91| 欧美大奶子在线| 青春草在线视频免费观看| 毛茸茸多毛bbb毛多视频| 国产99对白在线播放| 国产午夜精品一区二区三区视频| 亚洲激情视频在线| 999国产在线| 国产精品自在自线| 怡春院在线视频| 亚洲精品成人悠悠色影视| 久久中文字幕国产| 日本免费黄色小视频|