中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JSON數據怎么從MongoDB遷移到MaxCompute

發布時間:2021-09-14 18:18:08 來源:億速云 閱讀:146 作者:chen 欄目:云計算

這篇文章主要介紹“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)命令查看已上傳好的數據,如下圖所示。 
JSON數據怎么從MongoDB遷移到MaxCompute 
此外,需提前在數據庫內新建用戶,用于DataWorks添加數據源。本例中使用命令db.createUser({user:"bookuser",pwd:"123456",roles:["root"]}),新建用戶名為 bookuser,密碼為 123456,權限為root。

使用DataWorks提取數據到MaxCompute

  1. 新增MongoDB數據源

    進入DataWorks 數據集成 控制臺,新增 MongoDB類型 數據源。 
    JSON數據怎么從MongoDB遷移到MaxCompute

    具體參數如下所示,測試數據源連通性通過即可點擊完成。由于本文中MongoDB處于VPC環境下,因此 數據源類型需選擇 有公網IP。 
    JSON數據怎么從MongoDB遷移到MaxCompute
    訪問地址及端口號可通過在 MongoDB管理控制臺 點擊實例名稱獲取,如下圖所示。 
    JSON數據怎么從MongoDB遷移到MaxCompute

  2. 新建數據同步任務

    在DataWorks上新建 數據同步類型節點。  
    JSON數據怎么從MongoDB遷移到MaxCompute
    新建的同時,在DataWorks新建一個 建表任務 ,用于存放JSON數據,本例中新建表名為mqdata。 
    JSON數據怎么從MongoDB遷移到MaxCompute
    表參數可以通過圖形化界面完成。本例中mqdata表僅有一列,類型為string,列名為MQ data。 
    JSON數據怎么從MongoDB遷移到MaxCompute
    完成上述新建后,您可以在圖形化界面進行數據同步任務參數的初步配置,如下圖所示。選擇目標數據源名稱為odps_first,選擇目標表為剛建立的mqdata。數據來源類型為MongoDB,選擇我們剛創建的數據源mongodb_userlog。完成上述配置后, 點擊轉換為腳本,跳轉到腳本模式。 
    JSON數據怎么從MongoDB遷移到MaxCompute
    腳本模式代碼示例如下。


    {    "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
            }
        }
    }

    完成上述配置后,點擊運行接即可。運行成功日志示例如下所示。 
    JSON數據怎么從MongoDB遷移到MaxCompute

結果驗證

在您的 業務流程 中新建一個ODPS SQL節點。 
JSON數據怎么從MongoDB遷移到MaxCompute 
您可以輸入 SELECT * from mqdata;語句,查看當前mqdata表中數據。當然這一步您也可以直接在 MaxCompute客戶端 中輸入命令運行。 
JSON數據怎么從MongoDB遷移到MaxCompute

到此,關于“JSON數據怎么從MongoDB遷移到MaxCompute”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通化市| 土默特左旗| 通海县| 克拉玛依市| 呼伦贝尔市| 买车| 凤冈县| 德州市| 呼和浩特市| 抚顺市| 洛南县| 肇源县| 宣汉县| 宜君县| 塔河县| 安阳县| 荥经县| 大理市| 万荣县| 阜新市| 洪泽县| 运城市| 乌拉特中旗| 长汀县| 溧水县| 逊克县| 金秀| 温宿县| 道孚县| 那曲县| 乐平市| 安达市| 边坝县| 嵊州市| 交城县| 措勤县| 东海县| 内江市| 临猗县| 临桂县| 西贡区|