sys.external_file_formats (Transact-SQL)

适用于:yesSQL Server 2016 (13.x) 和更高版本YesAzure SQL 托管实例yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

包含当前数据库中用于 SQL Server、SQL 数据库 和 Azure Synapse Analytics 的每个外部文件格式的行。

包含分析平台系统 (PDW) 服务器上每个外部文件格式的行。

列名 数据类型 说明 范围
file_format_id int 外部文件格式的对象 ID。
name sysname 文件格式的名称。 在 SQL Server 和 Azure Synapse Analytics 中,数据库是唯一的。 在 Analytics Platform System (PDW) 中,服务器是唯一的。
format_type tinyint 文件格式类型。 DELIMITEDTEXT、RCFILE、ORC、PARQUET
field_terminator nvarchar(10) 对于 format_type = DELIMITEDTEXT,这是字段终止符。
string_delimiter nvarchar(10) 对于 format_type = DELIMITEDTEXT,这是字符串分隔符。
date_format nvarchar(50) 对于 format_type = DELIMITEDTEXT,这是用户定义的日期和时间格式。
use_type_default bit 对于 format_type = DELIMITED TEXT,指定当 PolyBase 将数据从 HDFS 文本文件导入到 Azure Synapse Analytics 时如何处理缺失值。 0 - 将缺失值存储为字符串“NULL”。

1 - 将缺失值存储为列默认值。
serde_method nvarchar(255) 对于 format_type = RCFILE,这是序列化/反序列化方法。
row_terminator nvarchar(10) 对于 format_type = DELIMITEDTEXT,这是终止外部 Hadoop 文件中每一行的字符串。 始终为“\n”。
encoding nvarchar(10) 对于 format_type = DELIMITEDTEXT,这是外部 Hadoop 文件的编码方法。 始终为“UTF8”。
data_compression nvarchar(255) 外部数据的数据压缩方法。 对于 format_type = DELIMITEDTEXT:

- 'org.apache.hadoop.io.compress.DefaultCodec'
- 'org.apache.hadoop.io.compress.GzipCodec'

对于 format_type = RCFILE:

- 'org.apache.hadoop.io.compress.DefaultCodec'

对于 format_type = ORC:

- 'org.apache.hadoop.io.compress.DefaultCodec'
- 'org.apache.hadoop.io.compress.SnappyCodec'

对于 format_type = PARQUET:

- 'org.apache.hadoop.io.compress.GzipCodec'
- 'org.apache.hadoop.io.compress.SnappyCodec'

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration

另请参阅

sys.external_data_sources (Transact-SQL)
sys.external_tables (Transact-SQL)
CREATE EXTERNAL FILE FORMAT (Transact-SQL)