背景信息以及准备工作

背景信息

Data Lake Analytics(DLA) 作为云上数据处理的枢纽,支持通过标准JDBC对RDSTable StoreOSS中的数据进行查询和分析。

您还可以在DLA中创建云数据库 MongoDB版(MongoDB)的数据库连接(映射数据库),通过MySQL客户端或者MySQL命令行工具连接DLA中的映射数据库,使用标准SQL语句读写MongoDB数据。或者对存储在阿里云对象存储服务(Object Storage Service,简称 OSS)、表格存储(Table Store)上的大数据进行分析之后,通过DLA把结果数据回写到MongoDB,供前台业务使用。

前提条件

使用DLA读写MongoDB数据前,您需要通过以下操作在MongoDB中准备好测试数据。

  1. 创建实例

    DLA和MongoDB所属地域必须相同,否则无法进行本文档操作。

    由于DLA将通过MongoDB的VPC连接MongoDB数据库,建议您创建MongoDB实例时,网络类型选择VPC。同时,MongoDB支持通过切换为专有网络将经典网络切换为VPC。

  2. 设置白名单

  3. 连接实例

  4. 写入测试数据

本文档示例在MongoDB实例中创建mongo_test数据库,mongo_test中创建person集合,集合测试数据如下所示。

  1. db.person.insert({id:1, name: "james", age: 10, create_time: new Date()});
  2. db.person.insert({id:2, name: "bond", age: 20, create_time: new Date()});
  3. db.person.insert({id:3, name: "lily", age: 30, create_time: new Date()});
  4. db.person.insert({id:4, name: "lucy", age: 20, create_time: new Date()});

注意事项

在DLA中创建MongoDB Schema之前,需要将IP地址段100.104.0.0/16加入到MongoDB白名单列表中。

由于您的MongoDB实例位于VPC内,默认情况下DLA无法访问该VPC中的资源。为了让DLA能访问MongoDB,需要利用VPC反向访问技术,即在MongoDB白名单中添加100.104.0.0/16IP地址段。

权限声明:当您在MongoDB白名单中添加了100.104.0.0/16IP地址段,即视为您同意我们利用VPC反向访问技术读写MongoDB数据库。

实施步骤

  1. 创建MongoDB Schema

  2. 创建MongoDB表并读写数据