精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Flume-接入Hive數(shù)倉搭建流程

大數(shù)據(jù)
實時流接入數(shù)倉,基本在大公司都會有,在Flume1.8以后支持taildir source, 其有許多特點,而被廣泛使用。本文以開源Flume流為例,介紹流接入HDFS ,后面在其上面建立ods層外表。

實時流接入數(shù)倉,基本在大公司都會有,在Flume1.8以后支持taildir source, 其有以下幾個特點,而被廣泛使用:

  1. 使用正則表達(dá)式匹配目錄中的文件名
  2. 監(jiān)控的文件中,一旦有數(shù)據(jù)寫入,F(xiàn)lume就會將信息寫入到指定的Sink
  3. 高可靠,不會丟失數(shù)據(jù)
  4. 不會對跟蹤文件有任何處理,不會重命名也不會刪除
  5. 不支持Windows,不能讀二進(jìn)制文件。支持按行讀取文本文件

本文以開源Flume流為例,介紹流接入HDFS ,后面在其上面建立ods層外表。

1.1 taildir source配置

  1. a1.sources.r1.type = TAILDIR 
  2. a1.sources.r1.positionFile = /opt/hoult/servers/conf/startlog_position.json 
  3. a1.sources.r1.filegroups = f1 
  4. a1.sources.r1.filegroups.f1 =/opt/hoult/servers/logs/start/.*log 

1.2 hdfs sink 配置

  1. a1.sinks.k1.type = hdfs 
  2. a1.sinks.k1.hdfs.path = /user/data/logs/start/logs/start/%Y-%m-%d/ 
  3. a1.sinks.k1.hdfs.filePrefix = startlog. 
  4. # 配置文件滾動方式(文件大小32M) 
  5. a1.sinks.k1.hdfs.rollSize = 33554432 
  6. a1.sinks.k1.hdfs.rollCount = 0 
  7. a1.sinks.k1.hdfs.rollInterval = 0 
  8. a1.sinks.k1.hdfs.idleTimeout = 0 
  9. a1.sinks.k1.hdfs.minBlockReplicas = 1 
  10. # 向hdfs上刷新的event的個數(shù) 
  11. a1.sinks.k1.hdfs.batchSize = 100 
  12. # 使用本地時間 
  13. a1.sinks.k1.hdfs.useLocalTimeStamp = true  

1.3 Agent的配置

 

  1. a1.sources = r1 
  2. a1.sinks = k1 
  3. a1.channels = c1 
  4. # taildir source 
  5. a1.sources.r1.type = TAILDIR 
  6. a1.sources.r1.positionFile = /opt/hoult/servers/conf/startlog_position.json 
  7. a1.sources.r1.filegroups = f1 
  8. a1.sources.r1.filegroups.f1 = /user/data/logs/start/.*log 
  9. # memorychannel 
  10. a1.channels.c1.type = memory 
  11. a1.channels.c1.capacity = 100000 
  12. a1.channels.c1.transactionCapacity = 2000 
  13. # hdfs sink 
  14. a1.sinks.k1.type = hdfs 
  15. a1.sinks.k1.hdfs.path = /opt/hoult/servers/logs/start/%Y-%m-%d/ 
  16. a1.sinks.k1.hdfs.filePrefix = startlog. 
  17. # 配置文件滾動方式(文件大小32M) 
  18. a1.sinks.k1.hdfs.rollSize = 33554432 
  19. a1.sinks.k1.hdfs.rollCount = 0 
  20. a1.sinks.k1.hdfs.rollInterval = 0 
  21. a1.sinks.k1.hdfs.idleTimeout = 0 
  22. a1.sinks.k1.hdfs.minBlockReplicas = 1 
  23. # 向hdfs上刷新的event的個數(shù) 
  24. a1.sinks.k1.hdfs.batchSize = 1000 
  25. # 使用本地時間 
  26. a1.sinks.k1.hdfs.useLocalTimeStamp = true 
  27. # Bind the source and sink to the channel 
  28. a1.sources.r1.channels = c1 
  29. a1.sinks.k1.channel = c1  

/opt/hoult/servers/conf/flume-log2hdfs.conf

1.4 啟動

 

  1. flume-ng agent --conf-file /opt/hoult/servers/conf/flume-log2hdfs.conf -name a1 -Dflume.roog.logger=INFO,console 
  2.  
  3. export JAVA_OPTS="-Xms4000m -Xmx4000m -Dcom.sun.management.jmxremote" 
  4. # 要想使配置文件生效,還要在命令行中指定配置文件目錄 
  5. flume-ng agent --conf /opt/hoult/servers/flume-1.9.0/conf --conf-file /opt/hoult/servers/conf/flume-log2hdfs.conf -name a1 -Dflume.roog.logger=INFO,console 

要$FLUME_HOME/conf/flume-env.sh加下面的參數(shù),否則會報錯誤如下:

1.5 使用自定義攔截器解決Flume Agent替換本地時間為日志里面的時間戳

使用netcat source → logger sink來測試

 

  1. # a1是agent的名稱。source、channel、sink的名稱分別為:r1 c1 k1 
  2. a1.sources = r1 
  3. a1.channels = c1 
  4. a1.sinks = k1 
  5. # source 
  6. a1.sources.r1.type = netcat 
  7. a1.sources.r1.bind = linux121 
  8. a1.sources.r1.port = 9999 
  9. a1.sources.r1.interceptors = i1 
  10. a1.sources.r1.interceptors.i1.type = com.hoult.flume.CustomerInterceptor$Builder 
  11. # channel 
  12. a1.channels.c1.type = memory 
  13. a1.channels.c1.capacity = 10000 
  14. a1.channels.c1.transactionCapacity = 100 
  15. # sink 
  16. a1.sinks.k1.type = logger 
  17. # source、channel、sink之間的關(guān)系 
  18. a1.sources.r1.channels = c1 
  19. a1.sinks.k1.channel = c1  

攔截器主要代碼如下:

 

  1. public class CustomerInterceptor implements Interceptor { 
  2.     private static DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); 
  3.  
  4.     @Override 
  5.     public void initialize() { 
  6.  
  7.     } 
  8.  
  9.     @Override 
  10.     public Event intercept(Event event) { 
  11.         // 獲得body的內(nèi)容 
  12.         String eventBody = new String(event.getBody(), Charsets.UTF_8); 
  13.         // 獲取header的內(nèi)容 
  14.         Map<String, String> headerMap = event.getHeaders(); 
  15.         final String[] bodyArr = eventBody.split("\\s+"); 
  16.         try { 
  17.             String jsonStr = bodyArr[6]; 
  18.             if (Strings.isNullOrEmpty(jsonStr)) { 
  19.                 return null
  20.             } 
  21.             // 將 string 轉(zhuǎn)成 json 對象 
  22.             JSONObject jsonObject = JSON.parseObject(jsonStr); 
  23.             String timestampStr = jsonObject.getString("time"); 
  24.             //將timestamp 轉(zhuǎn)為時間日期類型(格式 :yyyyMMdd) 
  25.             long timeStamp = Long.valueOf(timestampStr); 
  26.             String date = formatter.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(timeStamp), ZoneId.systemDefault())); 
  27.             headerMap.put("logtime"date); 
  28.             event.setHeaders(headerMap); 
  29.         } catch (Exception e) { 
  30.             headerMap.put("logtime""unknown"); 
  31.             event.setHeaders(headerMap); 
  32.         } 
  33.         return event; 
  34.  
  35.     } 
  36.  
  37.     @Override 
  38.     public List<Event> intercept(List<Event> events) { 
  39.         List<Event> out = new ArrayList<>(); 
  40.         for (Event event : events) { 
  41.             Event outEvent = intercept(event); 
  42.             if (outEvent != null) { 
  43.                 out.add(outEvent); 
  44.             } 
  45.         } 
  46.         return out
  47.     } 
  48.  
  49.     @Override 
  50.     public void close() { 
  51.  
  52.     } 
  53.  
  54.     public static class Builder implements Interceptor.Builder { 
  55.         @Override 
  56.         public Interceptor build() { 
  57.             return new CustomerInterceptor(); 
  58.         } 
  59.  
  60.         @Override 
  61.         public void configure(Context context) { 
  62.         } 
  63.     } 

啟動

 

  1. flume-ng agent --conf /opt/hoult/servers/flume-1.9.0/conf --conf-file /opt/hoult/servers/conf/flume-test.conf -name a1 -Dflume.roog.logger=INFO,console 
  2. ## 測試 
  3. telnet linux121 9999  

吳邪,小三爺,混跡于后臺,大數(shù)據(jù),人工智能領(lǐng)域的小菜鳥。

責(zé)任編輯:未麗燕 來源: segmentfault.com
相關(guān)推薦

2025-06-11 02:45:00

2023-08-07 01:25:39

2022-01-02 23:02:16

數(shù)據(jù)中臺選型

2025-09-08 09:39:25

2021-01-31 23:54:23

數(shù)倉模型

2022-08-22 17:46:56

虛擬數(shù)倉Impala

2022-07-26 15:38:58

數(shù)據(jù)倉數(shù)據(jù)治理數(shù)據(jù)團(tuán)隊

2021-01-04 05:42:48

數(shù)倉模型設(shè)計

2023-01-03 17:43:39

網(wǎng)易郵箱數(shù)倉

2022-11-25 10:07:12

數(shù)倉數(shù)據(jù)流開發(fā)

2021-08-02 17:24:37

數(shù)字化

2021-12-02 08:41:30

數(shù)倉建模設(shè)計

2022-03-01 17:16:16

數(shù)倉建模ID Mapping

2022-02-18 09:02:04

數(shù)據(jù)倉庫治理

2023-11-23 16:53:56

數(shù)據(jù)倉庫大數(shù)據(jù)

2022-01-13 10:45:48

數(shù)倉對象主題域

2025-05-27 00:15:07

2022-12-08 10:16:58

數(shù)據(jù)模型

2021-08-11 07:53:22

數(shù)倉維度建模

2021-01-05 05:30:30

數(shù)倉維度SCD
點贊
收藏

51CTO技術(shù)棧公眾號

超碰97久久国产精品牛牛| www.欧美日本韩国| 日本最新不卡在线| 久久亚洲精品中文字幕冲田杏梨| 日本中文字幕在线不卡| 春色校园综合激情亚洲| 国产日产欧美精品一区二区三区| 亚洲xxxxx性| 欧美在线观看不卡| 天天综合一区| 亚洲精品视频二区| 欧美在线a视频| 免费观看亚洲| 樱花影视一区二区| 日韩欧美一区二区三区久久婷婷| 国产黄色小视频在线观看| 久久久久国产精品午夜一区| 免费91在线视频| 中文字幕在线1| 91在线一区| 欧美日韩成人一区二区| av7777777| dy888亚洲精品一区二区三区| 91在线高清观看| 99久久精品无码一区二区毛片| 午夜影院免费在线观看| 国产精品videosex极品| 色悠悠久久88| 毛片网站免费观看| 成人爽a毛片| 69成人精品免费视频| 免费黄色特级片| http;//www.99re视频| av永久免费观看| 欧美黄色录像| 欧美不卡在线视频| 国产精品久久久久久久av福利| 久九九久频精品短视频| 亚洲一区二区在线免费看| 亚洲一区二区三区午夜| 国产最新视频在线| 久久丝袜美腿综合| 精品乱色一区二区中文字幕| www.狠狠干| 国内精品视频一区二区三区八戒| 国产成人精彩在线视频九色| 欧美亚洲精品天堂| 一区在线免费观看| 亚洲18私人小影院| 国产精品suv一区二区69| 欧美色图麻豆| 欧美福利视频在线观看| 国产性xxxx| 自拍欧美日韩| 欧美日本国产在线| 黄色一级免费视频| 狠狠色丁香久久综合频道| 欧美另类高清videos| 欧美丰满熟妇bbbbbb| 亚洲精品国产偷自在线观看| 久久久黄色av| 男人与禽猛交狂配| 狠狠色综合网| 欧美在线亚洲在线| 欧美brazzers| 日韩国产欧美在线播放| 国产精品高潮呻吟久久av黑人| 日韩人妻精品中文字幕| 久久久噜噜噜久久狠狠50岁| 国产精品91一区| 中文字幕观看视频| 激情图片小说一区| 福利精品视频| 日韩午夜影院| 国产精品视频一二三区 | 欧美国产亚洲精品| 日韩一级大片在线观看| 久草免费资源站| 欧美日韩一区二区三区不卡视频| 日韩大陆毛片av| 小早川怜子久久精品中文字幕| 欧美综合视频| 欧美福利在线观看| 草久视频在线观看| 老司机精品视频导航| 亚洲一区二区三区成人在线视频精品| 东京干手机福利视频| 91麻豆免费在线观看| 午夜精品一区二区三区四区| 国产二区三区在线| 精品国产老师黑色丝袜高跟鞋| 毛片一区二区三区四区| 国产欧美视频在线| 日韩精品一二三四区| 青青青手机在线视频| 在线观看视频免费一区二区三区| 日韩av三级在线观看| 国产一区二区在线视频观看| 成人丝袜18视频在线观看| 日韩av影视| 婷婷av在线| 欧美性极品少妇| 性高潮免费视频| 日韩a一区二区| 午夜精品理论片| 国产精品欧美综合亚洲| 91蜜桃在线观看| 国产日本欧美在线| 婷婷六月国产精品久久不卡| 日韩精品一区二区三区四区| 国产精品毛片一区二区| 国产一区二区三区自拍| 国产精品一区久久久| 亚洲欧洲视频在线观看| 亚洲精品亚洲人成人网| 污污的网站18| 婷婷综合电影| 欧美国产在线视频| 91禁在线观看| 欧美激情在线看| 国产日产欧美视频| www国产精品| 久久久精品电影| 成人a v视频| 99久久久精品| 成人一级生活片| 国产va免费精品观看精品| 亚洲最新av在线| 免费av网站在线| 99视频在线观看一区三区| 伊人久久在线观看| 欧美日韩免费电影| 一本色道久久88综合亚洲精品ⅰ| 亚洲免费在线视频观看| 成人激情视频网站| 国产在线xxxx| 日本一区二区三区电影免费观看| y97精品国产97久久久久久| 日本精品入口免费视频| 久久蜜臀中文字幕| 91免费视频网站在线观看| 国产精品色呦| 88xx成人精品| 亚洲三级中文字幕| 亚洲大片在线观看| 在线视频 日韩| 亚洲精品欧洲| 国产一区在线免费观看| 草草视频在线| 精品亚洲国产视频| 国产精品男女视频| 久久久久久久性| 亚洲五月天综合| 日韩在线观看| 91久久久久久久久久| 操你啦视频在线| 精品国精品国产尤物美女| 国产精品变态另类虐交| 91丨九色丨蝌蚪富婆spa| 日本日本19xxxⅹhd乱影响| 日韩精品欧美大片| 国产精品99免视看9| av男人的天堂在线| 欧美乱熟臀69xxxxxx| 久久福利免费视频| 国产酒店精品激情| 亚洲中文字幕无码av永久| 欧美调教在线| 国产精品18久久久久久麻辣| 日本不卡视频| 欧美va亚洲va香蕉在线| 91视频免费网址| 国产喷白浆一区二区三区| 欧美一级xxxx| 欧美三级黄美女| 欧美日韩国产不卡在线看| 日本h片久久| 欧美理论片在线观看| 丝袜+亚洲+另类+欧美+变态| 欧美主播一区二区三区| 精品国产精品国产精品| 99久久国产综合精品麻豆| 一本色道无码道dvd在线观看| 日韩专区精品| 国产乱码精品一区二区三区中文| 成人爽a毛片免费啪啪| 久久国产一区二区三区| 黄色av小说在线观看| 在线区一区二视频| 免费在线观看国产精品| 国产拍欧美日韩视频二区| japan高清日本乱xxxxx| 久久九九99| 4444在线观看| 国产一区二区亚洲| 国产成人av一区二区三区| 欧美人与性动交xxⅹxx| 九色精品免费永久在线| 黄色片在线免费观看| 日韩一级片在线播放| 日韩熟女一区二区| 亚洲一二三区视频在线观看| 日韩视频在线观看免费视频| 成人爽a毛片一区二区免费| 亚洲xxxx2d动漫1| 国产欧美午夜| 免费看黄色a级片| 欧美日韩国产一区二区三区不卡| 99一区二区| 欧美a视频在线| 热久久这里只有精品| 欧美极品少妇videossex| 在线日韩中文字幕| 四虎精品成人影院观看地址| 日韩一区二区三区电影在线观看 | 日本视频在线免费| 91色九色蝌蚪| 在线精品视频播放| 国产一区二区三区久久久| 老司机午夜av| 久久xxxx| 日韩精品―中文字幕| 国模一区二区三区| 日本福利视频导航| 日韩欧美视频在线播放| 欧美一区三区二区在线观看| 欧美爱爱网站| 国产欧美在线一区二区| 欧美激情精品| 97中文在线| 狂野欧美xxxx韩国少妇| 成人亚洲激情网| 日韩国产大片| 国产日韩一区在线| 精品美女一区| 国产精品视频久久久| 亚洲第一会所| 日本最新高清不卡中文字幕| 樱花草涩涩www在线播放| 久久久久国产精品免费网站| 深夜国产在线播放| 欧美不卡视频一区发布| 国产色在线观看| 美日韩丰满少妇在线观看| 国产原创在线观看| 久久久成人精品视频| 精品自拍一区| 久久这里有精品| 亚洲七七久久综合桃花剧情介绍| 久久久国产成人精品| 国产精品久久久久久福利| 日韩在线欧美在线| fc2ppv国产精品久久| 九九热精品在线| 俺来俺也去www色在线观看| 国内精品小视频在线观看| 女人黄色免费在线观看| 97在线视频精品| 最新中文字幕在线播放| 国产精品久久久av| 四虎影视国产精品| 97久久精品午夜一区二区| 亚洲一区 二区| 欧美福利精品| 日韩av密桃| 波多野结衣av一区二区全免费观看| 欧美三级视频| 久久美女福利视频| 蜜臀精品一区二区三区在线观看| 色www免费视频| 国产成人免费视频网站| 亚洲av网址在线| 久久精品视频免费观看| 啪啪一区二区三区| 亚洲一区二区三区中文字幕| 麻豆久久久久久久久久| 欧美日韩一区 二区 三区 久久精品| 一级aaaa毛片| 亚洲国产精品人久久电影| 麻豆国产在线播放| 久热精品在线视频| 色是在线视频| 成人羞羞国产免费| 色88888久久久久久影院| 亚洲人一区二区| 亚洲高清激情| 天天干天天草天天| 99这里都是精品| 久久高清内射无套| 亚洲成人免费视频| 一级做a爱片性色毛片| 91精品国产一区二区三区蜜臀 | 91啦中文在线观看| 日本免费网站视频| 亚洲v日本v欧美v久久精品| 亚洲天堂视频在线播放| 精品久久一区二区| 淫片在线观看| 欧美一乱一性一交一视频| 亚洲精品成人一区| 欧美另类高清视频在线| 欧美激情成人在线| 亚洲人辣妹窥探嘘嘘| av电影天堂一区二区在线| 国产白丝一区二区三区| 欧美性69xxxx肥| 性生活三级视频| 色久欧美在线视频观看| 妞干网免费在线视频| 91系列在线观看| 黑人操亚洲人| 亚欧无线一线二线三线区别| 国产精品亚洲第一区在线暖暖韩国| 丰满大乳奶做爰ⅹxx视频| 国产精品久久久久久久久果冻传媒 | 羞羞的视频在线| 久久婷婷色综合| 日韩 欧美 综合| 欧美大片拔萝卜| av在线免费网址| 国产日韩欧美综合| 日韩av专区| 手机在线免费观看毛片| 91一区二区三区在线播放| 天堂资源在线播放| 精品国产三级电影在线观看| 成人短视频在线观看| 国产在线高清精品| 大胆日韩av| 国产三级日本三级在线播放| ww久久中文字幕| 日韩av在线播| 亚洲国产精品成人va在线观看| 成人直播在线| 亚洲自拍小视频| 亚洲精品a级片| 超级砰砰砰97免费观看最新一期| 国产精品国产三级国产有无不卡 | 日韩欧美精品一区二区三区经典| 99亚洲视频| 久久亚洲AV成人无码国产野外| 午夜精品久久久久久久蜜桃app| 亚洲va久久久噜噜噜无码久久| 精品国产一区二区三区四区在线观看| 成人黄色视屏网站| 午夜视频久久久| 精品一区二区在线看| 男人的午夜天堂| 欧美一区二区三区视频| 最新黄网在线观看| 97久久人人超碰caoprom欧美| 国产精品99免费看| 私密视频在线观看| 一本大道久久a久久综合婷婷 | 久久久不卡影院| 欧美三级一区二区三区| 亚洲女人初尝黑人巨大| 性感美女一区二区在线观看| 视频在线99| 国内成+人亚洲+欧美+综合在线| 欧美成人三级视频| 亚洲国产成人精品一区二区| 亚洲欧美se| 亚洲精品国产精品国自产| 韩国av一区二区三区四区| 黄色一级视频免费观看| 亚洲激情自拍图| 四虎4545www精品视频| 一区二区三区四区| 高清成人在线观看| 超碰中文字幕在线| 日韩中文字幕在线播放| 亚洲亚洲一区二区三区| 黄色片久久久久| 中文字幕一区二区三区不卡在线 | 久久精品嫩草影院| 女人床在线观看| 91蝌蚪porny| 一二三区在线播放| 97精品伊人久久久大香线蕉| 精品日产免费二区日产免费二区| 日韩av自拍偷拍| 舔着乳尖日韩一区| 五月香视频在线观看| 国产伦精品一区二区三区在线| 日欧美一区二区| 欧美极品aaaaabbbbb| 国产午夜精品理论片a级探花| 57pao成人永久免费| 亚洲 欧美 日韩 国产综合 在线| 欧美国产日韩精品免费观看| 午夜免费福利视频| 国产精品视频色| 在线欧美福利| 少妇高潮一区二区三区喷水| 日韩成人在线视频| 国产精久久久| 无码人妻h动漫| 亚洲在线成人精品| 91网页在线观看|