外部數據源(EXTERNAL DATASOURCE)
外部數據源是SQL Server 2022引入的新功能,爲PolyBase 查詢創建外部數據源,執行數據虛擬化和數據加載或者使用 BULK INSERT
或 OPENROWSET
大容量加載操作。
外部數據源可以是Oracle、Hadoop、Azure BLOB、AWS S3。
創建外部數據源時需指定憑證來通過指定憑證的身份驗證連接數據源
外部表(EXTERNAL TABLE)
外部表是SQL Server 2016引入的新功能。 通過指定外部數據源和文件路徑可以實現像查詢數據庫表一樣的操作訪問到Azure BLOB、Hadoop(RCfile、分隔符、ORC格式數據)、關係型數據庫(Oracle\MySQL)、NoSQL(mongodb)、外部文件、AWS S3。
CREATE EXTERNAL FILE FORMAT命令創建用於定義存儲在 Hadoop、Azure Blob 存儲或 Azure Data Lake Store 的外部數據或用於與外部流相關的輸入和輸出流的外部文件格式對象。 創建外部文件格式是創建外部表的先決條件。 通過創建外部文件格式,可指定外部表引用的數據的實際佈局。
若要創建外部表,請參閱 CREATE EXTERNAL TABLE (Transact-SQL)。
支持以下文件格式:
-
帶分隔符的文本
-
Hive RCFile - 不適用於 Azure Synapse Analytics。
-
Hive ORC - 不適用於 Azure Synapse Analytics。
-
Parquet
參考:
CREATE EXTERNAL DATASOURCE (Transact-SQL)