Tableau Desktop 连接Mongodb

Tableau Desktop 连接Mongodb

使用场景:9.x 10.x
1.9.x没有Mongodb BI 连接器,但是也能连接mongodb
2.如何配置Mongodb BI(本文用BI简称) 连接器
3.本章遗憾,没有配置ssl,纯粹单机实验

首先安装过程就不讲解,一键傻瓜式安装,然后,进去试用,新手可以免费用14天。

安装完后,会发现自己的Tableau Desktop 假如你用的是 10.x 版本,会有Mongodb BI 连接器这里写图片描述
点击一下,弹窗会告诉你并没有驱动,让你下载,首先你要注意:
1.必须得有odbc插件 可以是mongodb的 可以是mysql的
但是,我看过一个页面说,tableau是用mysql的驱动进行连接BI的,所以,我采用的是Mysql-connector-odbc-8.0.11-winx64驱动。

2.安装好插件后,登录按钮会随之变色,然后开始配置BI连接,前提是你要有一个正在启动的Mongodb数据库服务,然后才能进行配置mongodrdl:

为什么要先配置mongodrdl:
mongodrdl 生成数据库模式信息以用于BI的MongoDB连接器。
mongosqld 代理SQL客户端和MongoDB服务器之间的传入查询

https://docs.mongodb.com/bi-connector/current/reference/mongodrdl/index.html
这个是mongodb对应的api。
mongodrdl –>安装目录下bin里,cmd到这里,然后进行命令配置:
–host <:port>, -h <:port>
默认值:localhost:27017
–verbose , -v
指定mongodrdl应提供更详细的日志输出。包含多次以获得更多详细信息(例如-vvvvv)或指定数值(例如–verbose=5)。
–db , -d
指定从中生成.drdl模式文件的数据库。

–collection , -c
指定从中生成.drdl模式文件的集合。如果您未指定集合,则此选项将使用指定数据库或实例中的所有集合。
–out , -o
生成后缀为.drdl的文件
–username , -u
指定一个用户名,用于向使用验证的MongoDB数据库进行身份验证。与–password和 –authenticationDatabase选项一起使用。

–password , -p
指定一个用来验证使用验证的MongoDB数据库的密码。与–username和 –authenticationDatabase选项一起使用。
–authenticationDatabase

E:\MongoDB\Connector for BI\2.5\bin>mongodrdl --host 127.0.0.1:27017 --db dbUser --authenticationDatabase dbUser --verbose=5 --out schema.drdl
2018-06-15T15:13:11.918+0800 W CONTROL    log verbosity level 5 does not exist; using verbosity Dev
2018-06-15T15:13:11.935+0800 I MONGODRDL  [schemaGeneration] sampling MongoDB for schema...
2018-06-15T15:13:11.935+0800 D MONGODRDL  [schemaGeneration] only literal database names provided, skipping listDatabases
2018-06-15T15:13:11.935+0800 D MONGODRDL  [schemaGeneration] finding namespaces in databases: [dbUser]
2018-06-15T15:13:11.949+0800 D MONGODRDL  [schemaGeneration] mapping schema for database "dbUser"
2018-06-15T15:13:11.949+0800 D MONGODRDL  [schemaGeneration] mapping schema for namespace "dbUser"."user"
2018-06-15T15:13:11.961+0800 D MONGODRDL  [schemaGeneration] mapped new table "user"
2018-06-15T15:13:11.961+0800 D MONGODRDL  [schemaGeneration] finished mapping schema for namespace "dbUser"."user"
2018-06-15T15:13:11.961+0800 I MONGODRDL  [schemaGeneration] mapped schema for 1 namespace: "dbUser" (1): ["user"]

mongodrdl配置好后 需要 让mongodbsqld使用约束

E:\MongoDB\Connector for BI\2.5\bin>mongosqld --schema schema.drdl

然后就能继续在tableau desktop 操作了,但是需要注意。mongodrdl 不能设置db 和authenticationDatabase为admin

9.x 利用mysql的连接进去换端口就行
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_36324685/article/details/80706081