本文档主要介绍了DLA读写MaxCompute数据的操作步骤。
背景信息
MaxCompute(原ODPS)是一种快速、完全托管的TB/PB级数据仓库解决方案。您可以在DLA中创建MaxCompute Schema(映射数据库)和MaxCompute映射表,然后通过MySQL客户端或者MySQL命令行工具连接DLA中的MaxCompute
Schema,使用标准SQL语句读取MaxCompute数据。
准备工作
- 在DLA中完成以下准备工作:
- 在MaxCompute中完成以下准备工作:
- 在DataWorks中完成以下准备工作:
操作步骤
- 创建MaxCompute Schema。
- 登录DLA控制台。
- 在左侧导航栏单击。
- 在SQL访问点页面,单击登录到DMS,在DMS中执行以下SQL创建Schema。
您也可以通过MySQL客户端或者程序代码等方式链接DLA,然后执行以下SQL创建Schema。
CREATE SCHEMA maxcpmpute_test WITH DBPROPERTIES (
catalog = 'odps',
project = 'dla_project',
user = '<access-key>',
password = '<access-secret>'
)
参数名称 |
参数说明 |
catalog |
Schema类型。 |
project |
MaxCompute项目名称。 |
user |
访问MaxCompute所使用云账号对应的AccessKey。 |
password |
上述AccessKey对应的Access Key Secret。 |
- 同步MaxCompute表信息。您可以通过以下两种方式进行表信息同步:
说明
- MaxCompute中的外表无法同步到DLA中。
- 如果MaxCompute中的表是分区表,则在DLA建表语句中,分区列会作为普通列进行定义,且分区列的定义排序在所有列之后。
- 读取MaxCompute表数据。
表创建成功后,您可以通过MySQL客户端或者MySQL命令行工具连接DLA中的MaxCompute Schema,从而通过SELECT读取MaxCompute表数据。