面向AWS Glue的配置方法

AWS Glue是基于数据湖的元数据管理服务,ProtonBase 可以通过外部表方式与Glue元数据对接,实现查询加速和数据导入。

安装扩展

安装extension,仅需要安装一次,如果已经安装过,可以忽略。

CREATE EXTENSION glue_fdw;  

创建Glue外部服务器

CREATE SERVER <server_name> FOREIGN DATA WRAPPER glue_fdw 
OPTIONS (
 REGION 'region-id'
);
-- 示例
CREATE SERVER glue_server FOREIGN DATA WRAPPER glue_fdw 
OPTIONS (
 REGION 'us-east-1'
);

创建用户映射

为本地用户账号授予对应的对象存储的访问权限,通过access_idaccess_key授权。

CREATE USER MAPPING for public SERVER glue_server 
OPTIONS (
 ACCESS_ID 'access-id',
 ACCESS_KEY 'access-key'
);

创建外表

-- 将glue_db下的t1表创建为外表,元数据保存在public schema下。
IMPORT FOREIGN SCHEMA glue_db LIMIT TO(t1) FROM SERVER glue_server INTO public;