sys.external_file_formats (Transact-SQL)

适用于: SQL Server 2016 (13.x) 及更高版本 Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

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

为 Analytics Platform System (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)