Informations d’identification et sources de données PolyBase

Effectué

Maintenant que vous comprenez les principes de la virtualisation des données et de PolyBase, il est important de comprendre la sécurité et la connectivité. Cette unité décrit les objets et opérateurs utilisés avec PolyBase.

Bien que la fonctionnalité PolyBase soit activée au niveau d’une instance SQL Server, les objets et opérateurs PolyBase comme OPENROWSET, CET et CETAS fonctionnent au niveau d’une base de données. Chaque source de données, format de fichier externe et informations d’identification externes est liée à une base de données particulière.

Le diagramme suivant illustre la relation de base de données avec les objets PolyBase.

Diagramme des objets PolyBase dans SQL Server.

  • Clé principale : La clé principale de base de données (DMK) est une clé symétrique utilisée pour protéger les clés privées des certificats et des clés asymétriques présentes dans la base de données. Le DMK est un mécanisme de sécurité permettant de stocker en toute sécurité toutes les informations d’identification externes et les informations de source de données. Pour plus d’informations, consultez CREATE MASTER KEY (Transact-SQL).

  • Informations d’identification délimitées à la base de données : La commande CREATE DATABASE SCOPED CREDENTIAL crée des informations d’identification qui contiennent les informations d’identification utilisées par la source de données externe. Pour plus d’informations, consultez CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).

  • Source de données externe : La commande CREATE EXTERNAL DATA SOURCE crée une source de données qui contient les informations requises pour accéder à une source de données externe. La source de données externe peut être un autre serveur de base de données ou un emplacement de stockage tel que stockage Blob Azure, Azure Data Lake Storage ou stockage objet compatible S3. Pour plus d’informations, consultez CREATE EXTERNAL DATA SOURCE (Transact-SQL).

  • Table externe : La commande CREATE EXTERNAL TABLE crée une table virtuelle pointant vers la source de données externe qui est un fichier ou une autre table de base de données. Chaque fois que cette table est utilisée, SQL Server extrait les données de la source. Cette commande accorde aux utilisateurs et aux applications le même niveau de flexibilité que l’utilisation d’une table régulière sans la complexité de l’administration des données d’origine. Pour plus d’informations, consultez CREATE EXTERNAL TABLE (Transact-SQL).

  • Format de fichier externe : La commande CREATE EXTERNAL FILE FORMAT définit le fonctionnement de SQL Server avec un type de fichier particulier. Le format de fichier externe détermine le type de fichier, le terminateur de champ, le délimiteur, la compression et l’encodage. Pour plus d’informations, consultez CREATE EXTERNAL FILE FORMAT (Transact-SQL).

Sources de données PolyBase prises en charge

Le préfixe d’emplacement du connecteur informe SQL Server du type de point de terminaison auquel vous prévoyez de vous connecter. Par exemple, si vous souhaitez vous connecter à un compte de stockage Blob Azure, vous utilisez abs, mais pour vous connecter à un serveur Oracle, vous utilisez oracle.

Source de données externe Préfixe de l’emplacement du connecteur Chemin d’emplacement Authentification
Azure Blob Storage abs abs://<storage_account_name>.blob.core.windows.net/<container_name> Signature d’accès partagé (SAS)
Azure Data Lake Storage adls adls://<storage_account_name>.dfs.core.windows.net/<container_name> SAS
SQL Server sqlserver <server_name>[\<instance_name>][:port] Authentification SQL uniquement
Oracle oracle <server_name>[:port] Authentification de base uniquement
Teradata teradata <server_name>[:port] Authentification de base uniquement
API MongoDB ou Azure Cosmos DB pour MongoDB mongodb <server_name>[:port] Authentification de base uniquement
ODBC (Open Database Connectivity) générique odbc <server_name>[:port] Authentification de base uniquement
Opérations en bloc https <storage_account>.blob.core.windows.net/<container> SAS
Stockage d’objets compatible S3 s3 s3://<server_name>:<port>/

Certains préfixes ont changé de la version précédente de SQL Server pour des raisons de compatibilité. Pour obtenir la liste complète des sources de données et des préfixes correspondants, consultez CREATE EXTERNAL DATA SOURCE.

Formats de fichiers pris en charge pour PolyBase

SQL Server 2025 prend en charge les formats de fichiers suivants :

  • CSV
  • Parquet
  • Texte délimité
  • Delta (lecture seule). SQL Server peut lire des fichiers Delta, mais ne peut pas exporter un résultat de table en tant que Delta.

OPENROWSET, CET et CETAS

PolyBase utilise trois opérateurs pour interroger ou virtualiser des données. Ce module d’apprentissage couvre ces commandes et leurs cas d’usage.

  • OPENROWSET est une commande légère qui permet au moteur SQL d’accéder aux données en dehors de SQL Server, soit d’un fichier, soit d’une autre base de données. OPENROWSET est optimisé pour l’exécution ad hoc et recommandé pour le chargement de données ou d’exploration de données. Pour plus d’informations, consultez OPENROWSET (Transact-SQL).

  • CREATE EXTERNAL TABLE (CET) crée une table où les données restent dans son emplacement d’origine en dehors de SQL Server. Lorsque la table est sélectionnée, le moteur SQL fournit les données demandées à l’utilisateur. La table externe bénéficie d’une réutilisation et peut utiliser des statistiques pour améliorer les performances. Pour plus d’informations, consultez CREATE EXTERNAL TABLE (Transact-SQL).

  • CREATE EXTERNAL TABLE AS SELECT (CETAS) effectue une combinaison d’opérations dans une seule commande. Tout d’abord, CETAS permet à SQL Server de transformer et de convertir des données données stockées à l’intérieur ou à l’extérieur de la base de données. CETAS exporte ensuite les données vers un autre emplacement, soit un emplacement réseau, soit Azure. Enfin, CETAS crée une table externe ciblant les données nouvellement exportées. Pour plus d’informations, consultez CREATE EXTERNAL TABLE AS SELECT (Transact-SQL).