您好,登錄后才能下訂單哦!
這篇文章主要介紹“JSON數據怎么從MongoDB遷移到MaxCompute”,在日常操作中,相信很多人在JSON數據怎么從MongoDB遷移到MaxCompute問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JSON數據怎么從MongoDB遷移到MaxCompute”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
{ "store": { "book": [ { "category": "reference", "author": "Nigel Rees", "title": "Sayings of the Century", "price": 8.95 }, { "category": "fiction", "author": "Evelyn Waugh", "title": "Sword of Honour", "price": 12.99 }, { "category": "fiction", "author": "J. R. R. Tolkien", "title": "The Lord of the Rings", "isbn": "0-395-19395-8", "price": 22.99 } ], "bicycle": { "color": "red", "price": 19.95 } }, "expensive": 10}
登錄MongoDB的DMS控制臺,本例中使用的數據庫為 admin,集合為 userlog,您可以在查詢窗口使用db.userlog.find().limit(10)命令查看已上傳好的數據,如下圖所示。
此外,需提前在數據庫內新建用戶,用于DataWorks添加數據源。本例中使用命令db.createUser({user:"bookuser",pwd:"123456",roles:["root"]})
,新建用戶名為 bookuser,密碼為 123456,權限為root。
新增MongoDB數據源
進入DataWorks
數據集成
控制臺,新增
MongoDB類型
數據源。
具體參數如下所示,測試數據源連通性通過即可點擊完成。由于本文中MongoDB處于VPC環境下,因此 數據源類型需選擇 有公網IP。
訪問地址及端口號可通過在
MongoDB管理控制臺
點擊實例名稱獲取,如下圖所示。
新建數據同步任務
在DataWorks上新建
數據同步類型節點。
新建的同時,在DataWorks新建一個
建表任務
,用于存放JSON數據,本例中新建表名為mqdata。
表參數可以通過圖形化界面完成。本例中mqdata表僅有一列,類型為string,列名為MQ data。
完成上述新建后,您可以在圖形化界面進行數據同步任務參數的初步配置,如下圖所示。選擇目標數據源名稱為odps_first,選擇目標表為剛建立的mqdata。數據來源類型為MongoDB,選擇我們剛創建的數據源mongodb_userlog。完成上述配置后, 點擊轉換為腳本,跳轉到腳本模式。
腳本模式代碼示例如下。
{ "type": "job", "steps": [ { "stepType": "mongodb", "parameter": { "datasource": "mongodb_userlog", //數據源名稱 "column": [ { "name": "store.bicycle.color", //JSON字段路徑,本例中提取color值 "type": "document.document.string" //本欄目的字段數需和name一致。假如您選取的JSON字段為一級字段,如本例中的expensive,則直接填寫string即可。 } ], "collectionName //集合名稱": "userlog" }, "name": "Reader", "category": "reader" }, { "stepType": "odps", "parameter": { "partition": "", "isCompress": false, "truncate": true, "datasource": "odps_first", "column": [ //MaxCompute表列名 "mqdata" ], "emptyAsNull": false, "table": "mqdata" }, "name": "Writer", "category": "writer" } ], "version": "2.0", "order": { "hops": [ { "from": "Reader", "to": "Writer" } ] }, "setting": { "errorLimit": { "record": "" }, "speed": { "concurrent": 2, "throttle": false, "dmu": 1 } } }
完成上述配置后,點擊運行接即可。運行成功日志示例如下所示。
在您的
業務流程
中新建一個ODPS SQL節點。
您可以輸入 SELECT * from mqdata;
語句,查看當前mqdata表中數據。當然這一步您也可以直接在
MaxCompute客戶端
中輸入命令運行。
到此,關于“JSON數據怎么從MongoDB遷移到MaxCompute”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。