更新时间:2026-05-07 GMT+08:00
分享

EXTERNAL SCHEMA系统函数

EXTERNAL SCHEMA相关系统函数仅8.3.0及以上集群版本支持。

pg_get_external_schema_table_list(schema_name text)

描述:获取external schema的全量表名信息,仅支持lakeformation。

入参: schema_name为external schema名称。

返回值类型:setof record

示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
SELECT * FROM pg_get_external_schema_table_list('ex_lf');
 database_name |           table_name
---------------+---------------------------------
 dws-ci-hlt-db | lf_hms_lineitem_parq
 dws-ci-hlt-db | lf_hms_lineitem_parq
 dws-ci-hlt-db | lf_hms_part_parq
 dws-ci-hlt-db | lf_hms_part_parq
 dws-ci-hlt-db | lf_hms_supplier_parq
 dws-ci-hlt-db | lf_hms_partsupp_parq
 dws-ci-hlt-db | lf_hms_partsupp_parq
 dws-ci-hlt-db | lf_hms_nation_parq
 dws-ci-hlt-db | lf_hms_region_parq
 dws-ci-hlt-db | lf_hms_customer_parq
(10 rows)

pg_get_external_schema_table_options(schema_name text, table_name text)

描述:获取external schema表的属性信息。

入参: schema_name为external schema名称,table_name为表名称。

返回值类型:setof record

示例:

1
2
3
4
5
6
7
SELECT * FROM pg_get_external_schema_table_options('ex_lf', 'test_lf');
 option_name |            option_value
-------------+------------------------------------
 encoding    | utf8
 format      | parquet
 foldername  | /***/***/***
(3 rows)

pg_get_external_schema_table_col(schema_name text, table_name text)

描述:获取external schema表的列信息。

入参: schema_name为external schema名称,table_name为表名称。

返回值类型:setof record

示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
SELECT * FROM pg_get_external_schema_table_col('ex_lf', 'test_lf');
        col_name        |   col_type    | part_col
------------------------+---------------+----------
 field_smallint         | smallint      | f
 field_int              | int           | f
 field_integer          | int           | f
 field_bigint           | bigint        | f
 field_float            | float         | f
 field_double           | double        | f
 field_double_precision | double        | f
 field_decimal          | decimal(10,0) | f
 field_numeric          | decimal(10,0) | f
 field_timestamp        | timestamp     | f
 field_date             | date          | f
 field_varchar          | varchar(5)    | f
 field_char             | char(5)       | f
 field_boolean          | boolean       | f
 field_string           | string        | f
(15 rows)

相关文档