数据仓库服务 GAUSSDB(DWS)-CREATE FOREIGN TABLE (OBS导入导出):示例

时间:2024-09-05 10:32:32

示例

创建外表OBS_ft,用来以txt格式导入OBS上指定的对象数据到row_tbl表中:

认证用的AK和SK硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全。

1
2
3
4
5
6
7
8
9
DROP FOREIGN TABLE IF EXISTS OBS_ft;

CREATE FOREIGN TABLE OBS_ft( a int, b int)SERVER gsmpp_server OPTIONS (location 'obs://gaussdbcheck/obs_ddl/test_case_data/txt_obs_informatonal_test001',format 'text',encoding 'utf8',chunksize '32', encrypt 'on',AC CES S_KEY 'access_key_value_to_be_replaced',SECRET_ACCESS_KEY 'secret_access_key_value_to_be_replaced',delimiter E'\x08') read only;

DROP TABLE row_tbl;

CREATE TABLE row_tbl( a int, b int);

INSERT INTO row_tbl SELECT * FROM OBS_ft;
support.huaweicloud.com/sqlreference-dws/dws_06_0160.html