SQL Server ->> 创建外部数据源(EXTERNAL DATASOURCE)和外部表(EXTERNAL TABLE)
外部数据源(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)