Přihlašovací údaje a zdroje dat PolyBase
- 6 min
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.
Univerzální 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).
Dalším způsobem, jak porozumět pracovnímu postupu PolyBase, je následující diagram:
Podporované zdroje dat PolyBase
Předpona umístění konektoru informuje SQL Server o typu koncového bodu, ke kterému očekáváte 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 | Umístění cesty | 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
- Text s oddělovači
- 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).