2017-10-19 179 views
4

我在服務器122.xxx.xxx.xxx上有一個mongodb。 mongodb版本是3.4.1。 我被要求將來自MongoDB的實時數據集中到超集BI以創建各種儀表板。如何鏈接MongoDB和Superset BI並導入實時數據?

我曾嘗試以下方法:

使用一種外國數據包裝的MongoDB + multicorn + yam_fdwØPostgreSQL中

創建一個外部表PostgreSQL中控制檯:

CREATE EXTENSION multicorn; 

CREATE SERVER mongodb_proxy_server FOREIGN DATA WRAPPER multicorn OPTIONS (wrapper 'yam_fdw.Yamfdw'); 

CREATE FOREIGN TABLE event_warnings ( 
"_id" varchar OPTIONS (type 'ObjectId'), 
"ID" varchar, "Point" varchar, 
"Start_Time" timestamptz, "Stop_Time" timestamptz, "Area" varchar, 
"Value" float, "Station" varchar, "Device" varchar, "Warning_Type" varchar, 
"Warning_Upper_Limit" float, "Warning_Lower_Limit" float, 
"Warning_Method" int 
) 

SERVER mongodb_proxy_server OPTIONS ( 
db 'XXX', collection 'event_warnings', 
host '122.XXX.XXX.XXX', port '27017', user 'username', password 'password' 
); 

在超集中

Successfully load the data

但是,外表只出現在切片部分。在SQL實驗室選項卡,

No foreign table appears

任何人都知道外部表如何讓出現在SQL實驗室標籤?

操作系統:Mac 64位

回答