Přihlašovací údaje a zdroje dat PolyBase

Dokončeno

Teď, když rozumíte principům virtualizace dat a PolyBase, je důležité pochopit zabezpečení a možnosti připojení. Tato lekce popisuje objekty a operátory používané s PolyBase.

I když je funkce PolyBase povolená na úrovni instance SQL Serveru, objekty a operátory PolyBase, jako jsou OPENROWSET, CET a CETAS, pracují na úrovni databáze. Každý zdroj dat, formát externího souboru a externí přihlašovací údaje jsou svázané s konkrétní databází.

Následující diagram znázorňuje vztah databáze s objekty PolyBase.

Diagram objektů PolyBase v SQL Serveru

  • Hlavní klíč: Hlavní klíč databáze (DMK) je symetrický klíč, který slouží k ochraně privátních klíčů certifikátů a asymetrických klíčů, které jsou přítomné v databázi. DMK je bezpečnostní mechanismus pro bezpečné uložení všech externích přihlašovacích údajů a informací o zdroji dat. Další informace naleznete v tématu CREATE MASTER KEY (Transact-SQL).

  • Přihlašovací údaje s vymezeným oborem databáze: Příkaz CREATE DATABASE SCOPED CREDENTIAL vytvoří přihlašovací údaje, které obsahuje informace o přihlašovacích údajích používaných externím zdrojem dat. Další informace naleznete v tématu CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).

  • Externí zdroj dat: Příkaz CREATE EXTERNAL DATA SOURCE vytvoří zdroj dat, který obsahuje požadované informace pro přístup k externímu zdroji dat. Externím zdrojem dat může být jiný databázový server nebo umístění úložiště, jako je Azure Blob Storage, Azure Data Lake Storage nebo úložiště objektů kompatibilní s S3. Další informace naleznete v tématu CREATE EXTERNAL DATA SOURCE (Transact-SQL).

  • Externí tabulka: Příkaz CREATE EXTERNAL TABLE vytvoří virtuální tabulku odkazující na externí zdroj dat, který je souborem nebo jinou tabulkou databáze. Při každém použití této tabulky SQL Server načte data ze zdroje. Tento příkaz uděluje uživatelům a aplikacím stejnou úroveň flexibility jako práce s běžnou tabulkou bez složitosti správy původních dat. Další informace naleznete v tématu CREATE EXTERNAL TABLE (Transact-SQL).

  • Formát externího souboru: Příkaz CREATE EXTERNAL FILE FORMAT definuje, jak SQL Server funguje s konkrétním typem souboru. Formát externího souboru určuje typ souboru, ukončovací znak pole, oddělovač, kompresi a kódování. Další informace naleznete v tématu CREATE EXTERNAL FILE FORMAT (Transact-SQL).

Podporované zdroje dat PolyBase

Předpona umístění konektoru informuje SQL Server o typu koncového bodu, ke kterému se očekává připojení. Pokud se například chcete připojit k účtu služby Azure Blob Storage, použijete abs, ale pro připojení k serveru Oracle použijete oracle.

Externí zdroj dat Předpona umístění konektoru Cesta k lokaci Autentizace
Azure Blob Storage abs abs://<storage_account_name>.blob.core.windows.net/<container_name> Sdílený přístupový podpis (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] Pouze ověřování SQL
Oracle oracle <server_name>[:port] Pouze základní ověřování
Teradata teradata <server_name>[:port] Pouze základní ověřování
MongoDB nebo rozhraní API služby Azure Cosmos DB pro MongoDB mongodb <server_name>[:port] Pouze základní ověřování
Obecné připojení k open database (ODBC) odbc <server_name>[:port] Pouze základní ověřování
Hromadné operace https <storage_account>.blob.core.windows.net/<container> SAS
Úložiště objektů kompatibilní s S3 s3 s3://<server_name>:<port>/

Některé předpony se z důvodu kompatibility změnily z předchozí verze SQL Serveru. Úplný seznam zdrojů dat a odpovídajících předpon najdete v tématu VYTVOŘENÍ EXTERNÍHO ZDROJE DAT.

Podporované formáty souborů pro PolyBase

SQL Server 2025 podporuje následující formáty souborů:

  • formát CSV
  • Parquet
  • Ohraničený text
  • Delta (jen pro čtení) SQL Server může číst soubory Delta, ale nemůže exportovat výsledek tabulky jako Delta.

OPENROWSET, CET a CETAS

PolyBase používá k dotazování nebo virtualizaci dat tři operátory. Tento trénovací modul se zabývá těmito příkazy a jejich případy použití.

  • OPENROWSET je jednoduchý příkaz, který modulu SQL umožňuje přístup k datům mimo SQL Server, a to buď soubor, nebo jinou databázi. OPENROWSET je optimalizovaný pro ad hoc spouštění a doporučuje se pro načítání dat nebo zkoumání dat. Další informace naleznete v tématu OPENROWSET (Transact-SQL).

  • CREATE EXTERNAL TABLE (CET) vytvoří tabulku, ve které data zůstanou v původním umístění mimo SQL Server. Když je tabulka vybrána, modul SQL poskytne uživateli požadovaná data. Externí tabulka přináší výhody opakované použitelnosti a může využívat statistiky pro lepší výkon. Další informace naleznete v tématu CREATE EXTERNAL TABLE (Transact-SQL).

  • CREATE EXTERNAL TABLE AS SELECT (CETAS) provádí kombinaci operací v jednom příkazu. Nejprve CETAS umožňuje SQL Serveru transformovat a převést daná data uložená uvnitř databáze nebo mimo databázi. CETAS pak exportuje data do jiného umístění, a to buď do síťového umístění, nebo do Azure. Nakonec CETAS vytvoří externí tabulku, která cílí na nově exportovaná data. Další informace naleznete v tématu CREATE EXTERNAL TABLE AS SELECT (Transact-SQL).