我正在尝试使用MongoDB API将Tableau桌面连接到我们的CosmosDB。看起来Azure Cosmos ODBC driver仅使用SQL API支持CosmosDB,而不使用MongoDB API。是否有任何其他ODBC驱动程序可与Cosmos DB Mongo API一起使用以将数据导入Tableau?
我们尝试过Cdata的第三方驱动程序,这似乎有用但我们想使用免费的东西,并得到微软的官方支持。
谢谢,克里斯
是的,ODBC驱动程序仅支持SQL API。有一个驱动程序,MongoDB Connector for BI。我会尝试这个。
能够让MongoDB Bi Connector工作。
说明:
连接到Tableau需要安装“MongoDB BI连接器”套件并启动mongosqld守护程序。
https://www.mongodb.com/tableau?jmp=tbl描述了安装和配置mongosqld deamon的说明。
要将mongosqld连接到CosmosDB帐户,请使用以下命令行而不是上述文档中提到的命令行
mongosqld.exe /mongo-uri:"mongodb://.documents.azure.com:10255“/ mongo-username:/ mongo-password:”“/ mongo-ssl / mongo-sslAllowInvalidCertificates / mongo-minimumTLSVersion:TLS1_2 / auth / mongo-authenticationMechanism:PLAIN /sslPEMKeyFile:https://www.mongodb.com/tableau?jmp=tbl> / sslMode:requireSSL / defaultAuthMechanism:PLAIN
所有标记为<>的变量(sslPEMKeyFile除外)都列在Azure门户中的帐户的“连接字符串”页面中启动MongoSQLD实例后,启动Tableau客户端,选择“MongoDB BI连接器”并配置USERNAME /密码如下:
[1]: https://i.stack.imgur.com/lpyPK.png
(将位置替换为使用https://www.mongodb.com/tableau?jmp=tbl中的key_cert_gen.sh脚本生成的ca.crt)单击“确定”并“登录”,您应该能够访问MongoDB集合。