Flume 小记(一) 入门、小结、注意事项
2016-12-06 20:48
183 查看
一. 入门:安装、部署、及简单案例
Flume 的安装,介绍,特性,核心概念等在这就不再赘述,请参考 http://www.aboutyun.com/thread-8917-1-1.html ,作者的介绍和案例都比较详细
二. HttpSource 使用小结
这次主要拿 Flume 的HttpSource 做案例,用到了 File Roll Sink , HDFS Sink, 以实现将Http 的请求体 存到本地、 存到HDFS、及存到 Hive库的目的HttpSource 的案例请参考 https://my.oschina.net/pengqiang/blog/537380?p= (需注意里面的http_test.conf
配置有一处拼写错误)
注意几点:
(1) HttpSource source 默认采用的handler 是 org.apache.flume.source.http.JSONHandler , 它的接收体是 List<Event>, 换言之它的接收体 是一个JsonArray,而且是有固定格式的 JsonArray, 其格式为 [{"headers":{"":""},"body":"the
first event"},{"headers":{"":""},"body":"the second event"}], 即最外层必须是 [], header 是一个键值对map ,body 则是个字符串 ,例如 想发送
{"username":"xyz",
"password":"123"} 这样的json串, 应写成 [{"body":"{'username':'xyz','password':'123'}"}]
(2) 控制台在输出日志时,仅输出body数据16字节内的数据,大于16字节将不会显示,但其实是完整收到了
(3) 需要自定义请求格式,只需自定义handler实现 HTTPSourceHandler ,并重写其 getEvents() 方法即可
三. 记Flume-NG 一些注意事项
参考 http://www.cnblogs.com/lxf20061900/p/4012847.html
相关文章推荐
- Flume入门、小结、注意事项
- Cisco交换机配置入门2--帮助与注意事项
- iReport+JasperReport系列文章:iReport入门和注意事项
- OllyDBG 入门之五-- 破解注意事项
- linux下使用ssh管理VPS的注意事项小结
- 【as3手册小记】ActionScript 中处理全屏模式的注意事项
- php 5.3.5安装memcache注意事项小结
- jquery 注意事项与常用语法小结
- F#入门-第五章 F#开发实例-第三节 最好知道的注意事项
- Erlang入门第二期:Erlang“记录”的用法及注意事项
- javascript中的注释使用与注意事项小结
- 注意事项小结(实时更新)
- asp.net下Linq To Sql注意事项小结
- asp.net下Linq To Sql注意事项小结
- Matlab注意事项小结
- Cisco交换机配置入门2--帮助与注意事项
- css display:none使用注意事项小结
- javascript中的注释使用与注意事项小结
- TQ2440驱动-hello world(入门,注意事项)
- Struts 入门及常见注意事项