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.

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

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 je nutné vytvořit hlavního klíče.

Instalace ovladače ODBC

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.

rozšiřitelné skupiny PolyBase

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í být nejprve vytvořen několik objektů, aby bylo možné dokončit konfiguraci.

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>';
    

    Následující příklad například vytvoří přihlašovací údaje s názvem credential_names identitou username a složitým heslem.

    CREATE DATABASE SCOPED CREDENTIAL credential_name WITH IDENTITY = 'username', Secret = 'BycA4ZjrE#*2W%!';
    
  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',
    CONNECTION_OPTIONS = 'Driver={CData ODBC Driver For SAP 2015};
    ServerNode = sap_server_node:5555',
    PUSHDOWN = ON,
    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. Budete muset odkazovat na externí zdroj dat vytvořený výše pomocí argumentu DATA_SOURCE a zadat zdrojovou tabulku jako LOCATION. Nemusíte odkazovat na všechny sloupce, ale budete muset 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 (
      LOCATION='<sap_table_name>',
      DATA_SOURCE= [<external_data_source_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; 
    

Další kroky

Další informace o PolyBase naleznete v tématu Přehled SQL Server PolyBase.

Další kurzy týkající se vytváření externích zdrojů dat a externích tabulek pro různé zdroje dat najdete v tématu PolyBase Transact-SQL referenční.