前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用tableau连接mongodb数据库?

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

作者头像
爱吃西瓜的番茄酱
发布2018-10-08 16:18:47
3.5K0
发布2018-10-08 16:18:47
举报
文章被收录于专栏:一个爱吃西瓜的程序员

今天遇到了一个坑,我想把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+鼠标右键,选择在此处打开命令模式,输入以下命令:

代码语言:javascript
复制
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元,估计是广告费太高了,所以一叶子这么贵。

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-06-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一个爱吃西瓜的程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一个条件
  • 第二个条件
    • 第一步使用mongodrdl.exe创建一个schema文件:
      • 然后使用mongosqld.exe开启MongoDB Connector for BI服务
      • 第三个条件
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档