Sdílet prostřednictvím


Konfigurace PolyBase pro přístup k externím datům pomocí obecných typů ODBC

platí pro:SQL Server

PolyBase počínaje SQL Serverem 2019 umožňuje připojení ke zdrojům dat kompatibilním s rozhraním ODBC pomocí konektoru ODBC. Počínaje SQL Serverem 2025 (17.x) je tato funkce dostupná v Linuxu.

Tento článek ukazuje, jak vytvořit konfiguraci připojení pomocí zdroje dat ODBC. Uvedené pokyny jako příklad používají jeden konkrétní ovladač ODBC. Konkrétní příklady najdete u poskytovatele ODBC. Pokud chcete určit odpovídající možnosti připojovacího řetězce, použijte dokumentaci k ovladači ODBC pro váš zdroj dat. Příklady v tomto článku se nemusí vztahovat na žádný konkrétní ovladač ODBC.

Požadavky

Poznámka

V SYSTÉMU SQL Server 2022 (16.x) a předchozích verzích tato funkce vyžaduje SQL Server ve Windows.

  • PolyBase musí být nainstalována a povolena pro vaši instanci SQL Server PolyBase instalace.

  • Před vytvořením přihlašovacích údajů s vymezeným oborem databáze musíte vytvořit hlavní klíč.

Instalace ovladače ODBC

Postupujte podle pokynů k instalaci operačního systému.

SQL Server 2025 (17.x) používá ve výchozím nastavení ovladač Microsoft ODBC verze 18 pro SQL Server pro zdroje dat PolyBase sqlserver. Tento ovladač podporuje TDS 8.0 a obsahuje různé aktualizace, funkce a některé zásadní změny. Pokud chcete použít TDS 8.0, musíte použít novou možnost šifrování a nainstalovat na server důvěryhodný certifikát.

Další informace o ovladači Microsoft ODBC verze 18 pro SQL Server naleznete v tématu:

Další informace o podpoře TDS 8.0 SQL Serveru najdete v tématu TDS 8.0.

Stáhněte a nainstalujte ovladač ODBC zdroje dat, ke kterému se chcete připojit na všech uzlech PolyBase. Jakmile je ovladač správně nainstalován, můžete zobrazit a otestovat ovladač z správce zdroje dat ODBC.

Snímek obrazovky skupin PolyBase s horizontálním škálováním

V předchozím příkladu je název řidiče zakroužkovaný červeně. Tento název použijte při vytváření externího zdroje dat.

Důležitý

Pokud chcete zlepšit výkon dotazů, povolte sdružování připojení. Pomocí ODBC Správce zdrojů dattoho lze dosáhnout.

Vytváření závislých objektů na SQL Serveru

Chcete-li použít zdroj dat ODBC, musíte nejprve vytvořit několik objektů pro dokončení konfigurace.

V této části se používají následující příkazy Transact-SQL:

  1. Vytvořte přihlašovací údaje s vymezeným oborem databáze pro přístup ke zdroji ODBC.

    CREATE DATABASE SCOPED CREDENTIAL [<credential_name>]
        WITH IDENTITY = '<username>', SECRET = '<password>';
    

    Například následující příklad vytvoří přihlašovací údaje s názvem credential_name, s identitou username. Nahraďte <password> složitým heslem.

    CREATE DATABASE SCOPED CREDENTIAL credential_name
        WITH IDENTITY = 'username', SECRET = '<password>';
    
  2. Vytvořte externí zdroj dat pomocí Vytvořit externí zdroj dat.

    CREATE EXTERNAL DATA SOURCE [<external_data_source_name>]
    WITH (
        LOCATION = 'odbc://<ODBC server address>[:<port>]',
        CONNECTION_OPTIONS = 'Driver={<Name of installed driver>};
            ServerNode = <name of server  address>:<Port>',
        -- PUSHDOWN = [ON] | OFF,
        CREDENTIAL = [<credential_name>]
    );
    

    Následující příklad vytvoří externí zdroj dat:

    • Pojmenováno external_data_source_name
    • Nachází se na SERVERNAME ODBC a na portu 4444
    • Připojení pomocí CData ODBC Driver For SAP 2015 – jedná se o ovladač vytvořený v části Instalace ovladače ODBC
    • Na ServerNodesap_server_node portu 5555
    • Nakonfigurováno pro zpracování odsílané na server (PUSHDOWN = ON)
    • Použití přihlašovacích údajů credential_name
    CREATE EXTERNAL DATA SOURCE external_data_source_name
    WITH (
        LOCATION = 'odbc://SERVERNAME:4444',
        PUSHDOWN = ON,
        CONNECTION_OPTIONS = 'Driver={CData ODBC Driver For SAP 2015};
            ServerNode = sap_server_node:5555',
        CREDENTIAL = credential_name
    );
    

Vytvoření externí tabulky

Po vytvoření závislých objektů můžete vytvořit externí tabulku pomocí T-SQL.

V této části se používají následující příkazy Transact-SQL:

  1. Vytvořte jednu nebo více externích tabulek.

    Vytvořte externí tabulku. Musíte odkazovat na externí zdroj dat vytvořený dříve pomocí argumentu DATA_SOURCE a specifikovat zdrojovou tabulku jako LOCATION. Nemusíte odkazovat na všechny sloupce, ale potřebujete zajistit správné mapování typů.

    CREATE EXTERNAL TABLE [<your_table_name>]
    (
        [<col1_name>] DECIMAL (38) NOT NULL,
        [<col2_name>] DECIMAL (38) NOT NULL,
        [<col3_name>] CHAR COLLATE Latin1_General_BIN NOT NULL
    )
    WITH (
        DATA_SOURCE = [<external_data_source_name>],
        LOCATION = '<sap_table_name>'
    );
    

    Poznámka

    Všimněte si, že pomocí tohoto externího zdroje dat můžete znovu použít závislé objekty pro všechny externí tabulky.

  2. Volitelné: Vytvořit statistiku pro externí tabulku.

    Pro zajištění optimálního výkonu dotazů doporučujeme vytvářet statistiky o sloupcích externí tabulky, zejména těch, které se používají pro spojení, filtry a agregace.

    CREATE STATISTICS statistics_name ON contact(FirstName) WITH FULLSCAN;