将AnalyticDB for MySQL数据导出到OSS_通过INSERT外表方式导入导出OSS数据_OSS_数据接入_分析型数据库MySQL版
将AnalyticDB for MySQL数据导出到OSS
本文介绍如何通过AnalyticDB for MySQL映射表和INSERT INTO将AnalyticDB for MySQL中的表数据导出到OSS中。
前提条件
通过以下步骤在对象存储(Object Storage Service,简称OSS)中创建存储AnalyticDB for MySQL数据的目录。
根据AnalyticDB for MySQL快速入门,完成创建实例、设置白名单、创建账号和数据库等准备工作。
实施步骤
连接AnalyticDB for MySQL,进入目标数据库。
本示例将AnalyticDB for MySQL的
adb_demo
库中的adb_oss_import_test
表数据导出至OSS的bucket-name.oss-cn-hangzhou.aliyuncs.com/adb_data/
文件夹下。说明:
adb_oss_import_test
表详情,请参见将OSS数据导入AnalyticDB for MySQL。通过CREATE TABLE,在
adb_demo
数据库中创建外部映射表oss_export_test_external_table
。CREATE TABLE IF NOT EXISTS oss_export_test_external_table
(
uid string,
other string
)
ENGINE='OSS'
TABLE_PROPERTIES='{
"endpoint":"oss-cn-hangzhou-internal.aliyuncs.com",
"url":"oss://bucket-name/adb_data/",
"accessid":"LTAIF****5FsE",
"accesskey":"Ccw****iWjv",
"delimiter":";",
}'
参数 说明 ENGINE=’OSS’ 表示该表是外部表,使用的存储引擎是OSS。 TABLE_PROPERTIES 用于告知AnalyticDB for MySQL如何访问OSS并向其写入数据。 endpoint OSS的EndPoint(域名节点)。 注意:目前仅支持AnalyticDB for MySQL通过OSS中ECS的VPC网络(内网)访问OSS。
登录OSS控制台,单击目标Bucket,在Bucket概览页面查看
endpoint
。url OSS中文件夹的地址,以 /
结尾。accessid 您在访问 bucket-name.oss-cn-hangzhou.aliyuncs.com/adb_data/
文件夹时所持有的AccessKey ID。如何获取您的
accessid
和accesskey
,请参见如何获取账号的AK信息。accesskey 您在访问 bucket-name.oss-cn-hangzhou.aliyuncs.com/adb_data/
文件夹时所持有的Access Key Secret。delimiter 定义OSS中数据文件的列分隔符。 在AnalyticDB for MySQL中,通过INSERT INTO将数据导出到OSS。
insert into oss_export_test_external_table
select * from adb_oss_import_test
待INSERT INTO任务结束后,登录OSS控制台,在
adb_data
目录下查看同步过来的数据。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论