我说实话,NiFi的坑真的挺多的。。。

1、PutHiveStreaming processor的使用

  具体配置可参考:https://community.hortonworks.com/articles/88309/using-puthivestreaming-processor-in-nifi.html

  该控制器配置需要hive启用事物;且目前只支持orc格式,且建表需要分桶,开启事务等,建表示例如下:

create table test_trancaction
(user_id Int,name String)
clustered by (user_id) into 3 buckets
stored as orc TBLPROPERTIES ('transactional'='true');

  hive的事物配置,hive-site.xml配置添加:

<!--start for trancaction -->

<property>
<name>hive.support.concurrency</name>
<value>true</value>
</property> <property>
<name>hive.enforce.bucketing</name>
<value>true</value>
</property> <property>
<name>hive.exec.dynamic.partition.mode</name>
<value>nonstrict</value>
</property> <property>
<name>hive.txn.manager</name>
<value>org.apache.hadoop.hive.ql.lockmgr.DbTxnManager</value>
</property> <property>
<name>hive.compactor.initiator.on</name>
<value>true</value>
</property> <property>
<name>hive.compactor.worker.threads</name>
<value>1</value>
</property>

hive的事物性配置、验证参考:https://my.oschina.net/wangjiankui/blog/711942

  具体配置:

  PutHiveStreaming

    

SelectHiveQL:

双击,进入config配置:

  

HiveConnectionPool配置:

   

勾选自动终止关系类型:可以都选上

选择调度策略:

有三种,常用的有time driven,CRON driven

简单测试使用Run Schedule不要用0秒,不然会一直不停的在写入数据。。。

有关调度策略下篇在做具体说明

运行一下看看:

  源数据:

  

配置好之后右键点击start

  

过一分钟左右查看插入数据:

  

条数有可能不止14条,后续再研究调度的程序设置;

到此为止简单实现了hive-hive的配置

最新文章

  1. 作业配置规范文档[MS SQL]
  2. 在VS2012/2013上编辑和调试Quick-cocos2d-x的Lua代码
  3. MFC获取光标相对于控件所在行
  4. OpenCV码源笔记——Decision Tree决策树
  5. 题目1069:查找学生信息(STL的map简单应用)
  6. Spring-----9、容器中bean的生命周期
  7. HDOJ-1041 Computer Transformation(找规律+大数运算)
  8. python+selenium自动化测试环境安装
  9. makefile编写--引用
  10. bzoj 4033: [HAOI2015]树上染色 [树形DP]
  11. Win10操作系统下Oracle VM VirtualBox6.0加载磁盘提示“发现无效设置”的解决方法(包括“不能桥接网卡”问题的解决方法)
  12. perf + Flame Graph火焰图分析程序性能
  13. 日常记Bug
  14. Python3.7 dataclass 介绍
  15. HTML&amp;javaSkcript&amp;CSS&amp;jQuery&amp;ajax(四)
  16. 天了噜,Java 8 要停止维护了!
  17. Linux Install geoip
  18. 命令查看linux主机配置
  19. shit aliyun
  20. 菜鸟学SSH(七)——Spring jar包详解

热门文章

  1. ios 信任自签名证书
  2. BAT公司职级体系及薪水解密
  3. 100教程-100jc.cn
  4. SpringBoot第十七篇:定时任务
  5. SWIG 3 中文手册——6. SWIG 和 C++
  6. rem与em的使用和区别
  7. Docker修改已创建容器端口映射
  8. 使用spring jpa hibernate框架时报错:javax.validation.UnexpectedTypeException: HV000030
  9. 像修改本机代码一样修改远端服务器的PHP网站
  10. idea更改之前保存的git账号和密码