分享方式:


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 目前資料庫中的每個外部檔格式,各包含一個數據列。

針對 Analytics Platform System (PDW) 伺服器中的每個外部檔案格式,各包含一個數據列。

資料行名稱 資料類型 描述 範圍
file_format_id int 外部檔案格式的物件識別碼。
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』。
編碼 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)