日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MongoDB BI Connector 实战指南

發布時間:2024/8/23 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MongoDB BI Connector 实战指南 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MongoDB 使用 BI Connector 來支持 BI 組件直接使用 SQL 或 ODBC 數據源方式直接訪問 MongoDB,在早期 MongoDB 直接使用 Postgresql FDW 來實現 SQL 到 MQL 的轉換,后來實現更加輕量級的 mongosqld 來支持 BI 工具的連接。

安裝 BI Connector

參考?Install BI Connector

wget https://info-mongodb-com.s3.amazonaws.com/mongodb-bi/v2/mongodb-bi-linux-x86_64-rhel70-v2.12.0.tgz$tar xvf mongodb-bi-linux-x86_64-rhel70-v2.12.0.tgz mongodb-bi-linux-x86_64-rhel70-v2.12.0/LICENSE mongodb-bi-linux-x86_64-rhel70-v2.12.0/README mongodb-bi-linux-x86_64-rhel70-v2.12.0/THIRD-PARTY-NOTICES mongodb-bi-linux-x86_64-rhel70-v2.12.0/example-mongosqld-config.yml mongodb-bi-linux-x86_64-rhel70-v2.12.0/bin/mongosqld mongodb-bi-linux-x86_64-rhel70-v2.12.0/bin/mongodrdl mongodb-bi-linux-x86_64-rhel70-v2.12.0/bin/mongotranslate
  • mongosqld 接受 SQL 查詢,并將請求發到 MongoDB Server,是 BI Connector 的核心
  • mongodrdl 工具生成數據庫 schema 信息,用于服務 BI SQL 查詢
  • mongotranslate 工具將 SQL 查詢轉換為 MongoDB Aggregation Pipeline

啟動 mongosqld

參考?Lauch BI Connector

mongodb-bi-linux-x86_64-rhel70-v2.12.0/bin/mongosqld --addr 127.0.0.1:3307 --mongo-uri 127.0.0.1:9555
  • --addr 指定 mongosqld 監聽的地址
  • --mongo-uri 指定連接的 MongoDB Server 地址

默認情況下,mongosqld 自動會分析目標 MongoDB Server 里數據的 Schema,并緩存在內存,我們也可以直接在啟動時指定 schema 影射關系。schema 也可以直接 mongodrdl 工具來生成,指定集合,可以將集合里的字段 shema 信息導出。

$./bin/mongodrdl --uri=mongodb://127.0.0.1:9555/test -c coll01 schema: - db: testtables:- table: coll01collection: coll01pipeline: []columns:- Name: _idMongoType: float64SqlName: _idSqlType: float- Name: qtyMongoType: float64SqlName: qtySqlType: float- Name: typeMongoType: stringSqlName: typeSqlType: varchar

使用 MySQL 客戶端連接 mongosqld

mongosqld 可直接支持 MySQL 客戶端訪問,還可以通過 Excel、Access、Tableau等BI工具連接

mysql --protocol=tcp --port=3307mysql> use test Database changed mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | coll | | coll01 | | coll02 | | inventory | | myCollection | | yourCollection | +----------------+ 6 rows in set (0.00 sec)mysql> select * from coll01; +------+------+--------+ | _id | qty | type | +------+------+--------+ | 1 | 5 | apple | | 2 | 10 | orange | | 3 | 15 | banana | +------+------+--------+ 3 rows in set (0.00 sec)// 對照 MongoDB 數據庫里的原始數據mongo --port mymongo:PRIMARY> use test switched to db test mymongo:PRIMARY> show tables; coll coll01 coll02 inventory myCollection yourCollection mymongo:PRIMARY> db.coll01.find() { "_id" : 1, "type" : "apple", "qty" : 5 } { "_id" : 2, "type" : "orange", "qty" : 10 } { "_id" : 3, "type" : "banana", "qty" : 15 }

SQL 轉 Aggregation

比如要將針對 test.coll01 的 SQL 查詢轉換為 MongoDB Aggregation Pipeline,需要先通過 mongodrdl 分析 schema,然后使用 mongotranslate 工具來轉換

// 導出分析的 shema 文件 $./bin/mongodrdl --uri=mongodb://127.0.0.1:9555/test -c coll01 > coll01.schema // SQL 轉換為 Aggregation $./bin/mongotranslate --query "select * from test.coll01" --schema coll01.schema [{"$project": {"test_DOT_coll01_DOT__id": "$_id","test_DOT_coll01_DOT_qty": "$qty","test_DOT_coll01_DOT_type": "$type","_id": NumberInt("0")}}, ]


原文鏈接
本文為云棲社區原創內容,未經允許不得轉載。

總結

以上是生活随笔為你收集整理的MongoDB BI Connector 实战指南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美经典一区二区三区 | 日韩欧美三区 | 噜噜啪啪| 亚洲双插 | 黄色精品视频 | 日韩专区一区二区三区 | 99这里有精品视频 | 欧美成性色 | 激情国产精品 | 四虎影视永久免费观看 | 亚洲欧美日韩精品久久亚洲区 | 伊人艹| 在线观看日本中文字幕 | 亚洲欧美另类在线 | 欧美亚洲国产视频 | 麻豆国产在线 | 男人的天堂影院 | 最近高清中文在线字幕在线观看 | 日韩中文在线观看 | 久久在草 | 日本一区二区三区久久 | 国产视频三区 | 日本在线视频观看 | 少妇久久久久久久 | 欧美国产日韩在线观看 | 午夜剧场黄色 | 日本欧美一区二区 | 在线观看无码精品 | 日韩精品一卡二卡 | 麻豆精品免费 | 国产日韩中文 | 看免费毛片 | 国产最爽的乱淫视频国语对白 | 亚洲国产精品久久久久 | 91亚洲高清| 欧美xxx性 | 久久婷婷影视 | jizz一区二区 | 欧美色图亚洲天堂 | 免费黄色网址在线 | 成人毛片18女人毛片免费 | 四季av综合网站 | 一卡二卡三卡在线 | 光溜溜视频素材大全美女 | 老女人乱淫 | 狠狠操夜夜爽 | 爆操欧美美女 | 欧美成人一二三区 | 色哟哟免费视频 | 日韩色图一区 | 午夜精品久久久久久99热 | av在线手机版 | 亚欧在线免费观看 | 国产精品国产三级国产专播品爱网 | a一级免费视频 | 免费国产一区二区三区 | av尤物在线 | 美女被啪啪| 青青草国产一区二区三区 | 丰满熟妇乱又伦 | 国产91清纯白嫩初高中在线观看 | 久久久社区 | 国产日批视频在线观看 | 青青成人在线 | 人妻少妇精品无码专区二区 | 免费观看美女裸体网站 | 在线视频中文字幕 | 免费在线观看黄视频 | 草久久av | 伊人55| 免费的黄色片 | 国产 欧美 日韩 | 国产亚洲成av人片在线观看桃 | 国产欧美熟妇另类久久久 | 日本不卡视频一区二区 | 波多野结衣av中文字幕 | 欧美系列第一页 | 久久人人爽人人人人片 | 黄色a区 | 欧美揉bbbbb揉bbbbb | 中文字字幕在线中文 | 国产精品麻豆视频 | 已满18岁免费观看电视连续剧 | 亚洲最大成人av | 亚洲人成电影在线 | 精品无码m3u8在线观看 | 欧美乱妇狂野欧美在线视频 | 成人免费看黄 | 国产老熟女伦老熟妇露脸 | 日本人和亚洲人zjzjhd | 色网站免费| 丁香久久综合 | 欧美黑人一区二区三区 | 国产天堂av在线 | 亚洲人视频在线观看 | 韩国三级hd中文字幕的背景音乐 | sm国产在线调教视频 | 99一级片| 亚洲一区二区日韩欧美 |