更新时间: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) |