如何使用tableau连接mongodb数据库?

今天遇到了一个坑,我想把mongodb数据库中的数据导入到tableau中,好利用tableau来学习数据分析,结果我一直没连上….

摸索了一番,过程如下:

首先在tableau官网上下载tableau desktop: 下载地址:https://www.tableau.com/zh-cn/products/desktop/download

下载安装之后,打开tableau,如何没有激活码的话,可以免费使用15天,然后就得收费了,但是,我们可以利用学生信息去免费申请一个激活码:申请地址:https://www.tableau.com/zh-cn/academic/students

激活之后,打开tableau:

左边有连接→到数据库→选择MongoDB BI连接器:

这里我已经配置好了连接器,所以可以点击登陆按钮,在配置好之前,登陆按钮是灰色的,无法点击。

要使tableau能连上mongodb数据库,需要三个条件,一个都不能少,至少我的是这样:

第一个条件

保证本地的mongodb服务的开启的,鼠标点击计算机右键—属性即可查看mongodb服务是否开启:

第二个条件

下载一个mongodb的连接器:MongoDB Connector for BI 下载地址:https://www.mongodb.com/download-center#bi-connector

安装之后,文件目录下会多出4个文件:

第一步使用mongodrdl.exe创建一个schema文件:

shift+鼠标右键,选择在此处打开命令模式,输入以下命令:

mongodrdl -d dbname -c tablename -o schema.drdl
  • dbname:需要连接的数据库名
  • tablename:需要连接的集合名
  • schema.drdl:输出的文件名,后缀为drdl 这个时候就会多出一个schema.drdl文件

然后使用mongosqld.exe开启MongoDB Connector for BI服务

同样在当前目录下,执行命令: mongosqld.exe --schema schema.drdl 效果如下:

如果没有报错,就说明MongoDB Connector for BI配置完成了

第三个条件

安装好了MongoDB Connector for BI还不够,还要安装一个玩意:mysql-connector-odbc 下载地址:https://dev.mysql.com/downloads/file/?id=477064

把这个下载安装好之后,不需要进行额外的配置。

然后终于可以使用tableau连上mongodb数据库了~

由于我是连接本地的mongodb数据库,所以服务器一栏填写:127.0.0.1,端口号默认为3307点击登录,我终于看到我的数据了:

这是我昨天爬取的淘宝4000条面膜信息,先来给它排个序,看看交易量前十的是哪些面膜:

如上图所示,销量第一的是小迷糊玻尿酸黑面膜,售价为89元;销量第二的是法兰琳卡面馍,售价为98元;销量第三的是一叶子面膜,售价为149元,估计是广告费太高了,所以一叶子这么贵。

不过话说来,这个销量排行榜可以直接在淘宝网上查看呀,何必这么麻烦,于是我打开了淘宝网站,按销量筛选:

怎么膜法世家黑面膜是销量第二名,我仔细一看,怎么我抓取的销量比官网上显示的要多好几万???

原文发布于微信公众号 - 一个爱吃西瓜的程序员(youcoding)

原文发表时间:2018-06-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏美丽应用

Button Mapper:无需Root更改硬件按键映射

2064
来自专栏架构师之路

Google-优秀移动站点设计10招

Google-优秀移动网站设计10招 1)添加一个醒目的搜索条:在移动终端上,人们希望能够快速找到自己需要的东西 2)把大表格拆分成小块:别搞一个长长的表格页面...

2833
来自专栏jiajia_deng

Meteor 1.6.x + Ant Design Table + recompose 实现数据分页效果

4682
来自专栏极客猴

爬取《Five Hundred Miles》在网易云音乐的所有评论

在使用 Ajax 技术加载数据的网站中, JavaScript 发起的 HTTP 请求通常需要带上参数,而且参数的值都是经过加密的。如果我们想利用网站的 RES...

972
来自专栏大数据钻研

大福利!献给网页开发者的20款Firefox插件

毫无疑问,比起其他浏览器,谷歌浏览器虽有着明显的优势,但是它的劲敌火狐却是很多前端攻城师和研发人员的挚爱,为了尽可能地提高用户体验,火狐浏览器的社区在插件开发和...

44511
来自专栏web前端教室

Redux基本用法,为周日的先行者课程准备着。

众所周知,React只是一个View层而已,它不是一个完整的前端解决方案。只是给出了页面组件化的解决思路,但组件之间如何沟通?代码之间的结构?它并没有给出更多的...

2017
来自专栏达摩兵的技术空间

以jq为案例查看外观模式

套餐服务–外观模式,属于大类结构型设计模式的一种,通常是为一组复杂的子系统接口提供一个更高级的统一接口,通过这个接口让使用者对子系统的接口更加容易访问。

1263
来自专栏IMWeb前端团队

移动端重构实战系列0——sandal 和 sheral

sandal是什么 简单来说,sandal是基于sass的一个移动端css的基础库,提供了一些基础的重置,常用的mixin,如flex布局,等分,水平垂直居中,...

2169
来自专栏SAP最佳业务实践

SAP最佳业务实践:ETO–项目装配(240)-18开始单项物料单的生产

MD04开始单项物料单的生产 在此步骤中,通过将计划订单转换成生产订单开始单一物料单的生产。 角色生产计划员 1. 在 库存/需求清单:初始屏幕上的物料 字段中...

6124
来自专栏GopherCoder

Django:web框架的学习(3)

1553

扫码关注云+社区

领取腾讯云代金券