
# 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
示例：
```
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
示例：
```
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
示例：
```
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)
```
