今天遇到了一个坑,我想把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个文件:
shift+鼠标右键,选择在此处打开命令模式,输入以下命令:
mongodrdl -d dbname -c tablename -o schema.drdl
schema.drdl
文件同样在当前目录下,执行命令:
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元,估计是广告费太高了,所以一叶子这么贵。
不过话说来,这个销量排行榜可以直接在淘宝网上查看呀,何必这么麻烦,于是我打开了淘宝网站,按销量筛选:
怎么膜法世家黑面膜是销量第二名,我仔细一看,怎么我抓取的销量比官网上显示的要多好几万???