如何使用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
第一步使用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
点击登录,我终于看到我的数据了:
如上图所示,销量第一的是小迷糊玻尿酸黑面膜,售价为89元;销量第二的是法兰琳卡面馍,售价为98元;销量第三的是一叶子面膜,售价为149元,估计是广告费太高了,所以一叶子这么贵。
不过话说来,这个销量排行榜可以直接在淘宝网上查看呀,何必这么麻烦,于是我打开了淘宝网站,按销量筛选: 怎么膜法世家黑面膜是销量第二名,我仔细一看,怎么我抓取的销量比官网上显示的要多好几万???