最近学习了下KNIME,感觉还真不错。虽然知道这个软件很久了,但直到现在才发现他的能耐,惭愧啊。鉴于网上关于这个软件的学习资源相当的少,我把自己学习使用的心得整理一下,放在这里给大家参考,也算是推动下KNIME这个优秀开源软件在中国的传播吧。

手头并没有笔记资料,只是把自己想到的回忆到的有空就加进来而已。。。也没时间专门写,一点一点慢慢来吧。

工作中同事经常有一些数据需要分析,比如两个月数据对比,找出新增项目等。我之前都是用Access数据库来做,但我发现每次都是在重复一样的操作,而且更要命的是我必须自己做,或则教会同事使用Access(不是搞计算机行业的,这个比较有难度)。于是我想找一些简单的方法。开始我想通过编程的手段来实现,这确实是一条可行之路,但很快我发现,如果一种分析方式就编一个小程序,那也是相当消耗时间的事情。。。

我无法预知同事们的需求,如果他们提出一个要求,我告诉他们请等我花几天时间写好程序(本人非专业人士,编程水平有限),那未免有些太夸张了。就是在这样的背景下,KNIME满足了我的需求。

通过KNIME,可以简单的设置数据源,用名为NODE的节点来对数据进行处理,直到最后获取你所需要的结果。举个简单的例子:

数据源(Access数据库文件)-过滤掉不使用的列-过滤掉不符合条件的行-修改列名-按照指定列排序-导出结果到CVS文件。

这个过程完全是图形化的,你要做的是把用到的节点一个一个拖到合适的位置,然后用鼠标把他们连接起来,最后从头到尾逐个设置好,然后便可以点击执行了,执行过程就像红绿灯,红灯表示节点有问题,你需要查看Log窗口了解问题,黄灯表示等待执行状态,绿灯表示执行正常,偶尔有个叹号则表示有需要提醒你注意的地方,比如说按照现有设置会覆盖原有文件等等。

Database Reader

Database Reader 用于从数据库读取数据,是工作流的源头,该节点后面可以连接各种数据处理节点。

默认使用JDBC-ODBC桥来读取数据库文件,你也可以自己加载其它的JDBC驱动。

使用方法和一般JAVA使用JDBC差不多。以ACCESS为例:

Database Driver: 默认值

Database URL:jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=C:/TEST.mdb

username:空

password:空

SQL Statement:SELECT * FROM test

我的数据库文件是TEST.mdb,表是test

输完后点击OK,如果设置正确图标会亮黄灯,然后就可以右键Execute,执行完再右键Data from Database查看结果。

如果访问Excel,那么需要修改的设置为:

Database URL:jdbc:odbc:Driver={Driver do Microsoft Excel (*.xls)};DBQ=C:/TEST.xls

SQL Statement:SELECT * FROM [sheet1$]

注意,[ ] 是必须的。我的数据库文件是TEST.xls,表是Sheet1


KNIME Node 用途

IO

Database

Data Manipulation

Column

One2Many 把选定列的所有可能值转换成以值命名的新列。如原来“年龄列”有10岁,11岁,那么转换后就增加了“10岁”列和“11岁”列。

姓名  年龄

A     10

B     11

姓名  年龄  10  11

A     10     1    0

B     11     0    1

KNIME的学习使用心得相关推荐

  1. python实训收获_英泰移动通信:学习Python心得体会

    原标题:英泰移动通信:学习Python心得体会 我今年刚毕业就去了外地开始找工作,我发现就我们学的理论知识来说能上岗的有技术含量的工作不多,所有接到的面试大部分都是让做销售,这对于我们刚毕业的学生来说 ...

  2. 学python心得体会500字-英泰移动通信:学习Python心得体会

    原标题:英泰移动通信:学习Python心得体会 我今年刚毕业就去了外地开始找工作,我发现就我们学的理论知识来说能上岗的有技术含量的工作不多,所有接到的面试大部分都是让做销售,这对于我们刚毕业的学生来说 ...

  3. python调研报告总结体会_学习调研心得体会

    , . ;. . 学习调研心得体会 9 班张悦雨 今年 3 月, 我通过考试有幸加入了临安市优秀年轻干部培训 班这个大家庭,成为一名新晋学员.我心中既兴奋又忐忑,更感 受到了重重压力, 因为这个大家庭 ...

  4. 经典的大学学习生活心得

    经典的大学学习生活心得 -------------------------------------------------------------------------------- http:// ...

  5. 学计算机会不会做ppt,学习计算机心得与体会.ppt

    学习计算机心得与体会,学习计算机心得体会,学习计算机的心得体会,计算机实习心得体会与,计算机培训心得体会,计算机实训心得体会,计算机实习心得体会,计算机心得体会,计算机网络心得体会,学习心得与体会 * ...

  6. 我自己对英语学习的心得与体会

    我自己对英语学习的心得与体会 一.写这篇文章的目的: 我身边有许多的朋友和同学,一直找我请教和追问,我是如何考过英语六级的.每一个问我的朋友和同学,我都把我的心得和想法,说给对方听. 但是,一直没有整 ...

  7. 计算机应用基础心得体会300字,网络远程学习的心得体会

    网络远程学习的心得体会 当我们经过反思,有了新的启发时,写一篇心得体会,记录下来,这样有利于培养我们思考的习惯.那么写心得体会要注意的内容有什么呢?下面是小编为大家整理的网络远程学习的心得体会,希望对 ...

  8. 华为云DAYU使用Spark组件开发的学习使用心得

    自己学习的心得,如有错误欢迎指正- 简单认识 首先华为DAYU平台中有两套Spark组件,一个是DLI Spark另一个是MRS Spark. DLI是数据湖探索服务,是完全兼容Apache Spar ...

  9. 关于IT8951 Tinydrm Driver开源项目学习的心得

    关于IT8951 Tinydrm Driver开源项目学习的心得 项目名称: julbouln/tinydrm_it8951 项目链接:https://github.com/julbouln/tiny ...

最新文章

  1. 学习小米附加和大润发飞牛模式
  2. git checkout和git reset的一些区别以及配置git简写命令
  3. linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境
  4. Python 析构方法__del__
  5. 五年级计算机下册教案人教版,新人教版五年级下册信息技术全册教案.pdf
  6. NSUserDefaults使用
  7. Java判定1到4可以组成多少个互不相同且无重复的三位数
  8. [转载] 浅析Java OutOfMemoryError
  9. html代码雨特效代码,简易代码雨特效
  10. 国开大学c语言程序设计形考任务1,国开电大《数控编程技术》形考任务1-4答案...
  11. 红包裂变被动吸粉引流方法,如何通过红包裂变的方式吸粉
  12. 深入了解触摸事件的分发
  13. 3、T5L迪文屏资源介绍
  14. Macbook Pro上手手札
  15. 如何设置HttpClient请求的Content-Type标头?
  16. Python 使用can模块(记录稿)
  17. 初学者如何学习C语言,C语言从入门到精通学习全路径
  18. AD16如何在3D环境翻转PCB
  19. Kitty代码生成器
  20. 25万的特斯拉会动了谁的奶酪?

热门文章

  1. JAVA下载文件的几_详解Java文件下载的几种实现方式
  2. 亿级流量电商详情页系统实战-31.应用层nginx缓存实现
  3. html转pdf 图片跨域问题解决
  4. 车联网是什么_车联网有什么用_车联网功能介绍
  5. 一句话木马(最新免杀php后门一句话)
  6. Android短信之SmsManager类,flutter推送通知
  7. Mac下安装Mysql 记录过程
  8. Linux文件相关指令
  9. 项目实战 航班飞行网图分析
  10. code::blocks上方运行按钮被我点没了,怎么找回来