sys.external_file_formats (Transact-SQL)
适用于: SQL Server 2016(13.x)及更高版本Azure SQL 托管实例 Azure Synapse Analytics 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)