Megosztás a következőn keresztül:


A PolyBase konfigurálása külső adatok elérésére általános ODBC-típusok használatával.

A következőkre vonatkozik:SQL Server

Az SQL Server 2019-től kezdődő PolyBase lehetővé teszi az ODBC-kompatibilis adatforrásokhoz való csatlakozást az ODBC-összekötő használatával. Az SQL Server 2025 -től (17.x) kezdődően ez a funkció Linuxon érhető el.

Ez a cikk bemutatja, hogyan hozhat létre konfigurálási kapcsolatot ODBC-adatforrás használatával. A megadott útmutató egy adott ODBC-illesztőt használ példaként. Konkrét példákért forduljon az ODBC-szolgáltatójához. A megfelelő kapcsolati sztringbeállítások meghatározásához tekintse meg az adatforrás ODBC-illesztőprogramjának dokumentációját. A cikkben szereplő példák nem feltétlenül vonatkoznak egyetlen ODBC-illesztőre sem.

Előfeltételek

Jegyzet

Az SQL Server 2022 -ben (16.x) és a korábbi verziókban ehhez a funkcióhoz windowsos SQL Server szükséges.

  • A PolyBase-t az SQL Server példányhoz telepíteni és engedélyezni kell PolyBase telepítés.

  • Az adatbázis hatókörébe tartozó hitelesítő adatok létrehozása előtt létre kell hoznia egy főkulcsot.

Az ODBC-illesztőprogram telepítése

Kövesse az operációs rendszer telepítési utasításait.

Az SQL Server 2025 (17.x) alapértelmezés szerint a Microsoft ODBC Driver 18. verzióját használja az SQL Serverhez a PolyBase sqlserver adatforrások számára. Ez az illesztőprogram támogatja a TDS 8.0-t, és különböző frissítéseket, funkciókat és néhány kompatibilitástörő módosítást tartalmaz. A TDS 8.0 használatához új titkosítási lehetőséget kell használnia, és telepítenie kell egy megbízható tanúsítványt a kiszolgálóra.

További információ az SQL Serverhez készült Microsoft ODBC Driver 18-ás verziójáról:

További információ az SQL Server TDS 8.0 támogatásáról: TDS 8.0.

Töltse le és telepítse annak az adatforrásnak az ODBC-illesztőprogramját, amelyhez csatlakozni szeretne az egyes PolyBase-csomópontokon. Az illesztőprogram megfelelő telepítése után az ODBC Adatforrás-kezelősegítségével megtekintheti és tesztelheti.

Képernyőkép a PolyBase vertikális felskálázási csoportjairól.

Az előző példában az illesztő neve pirosan van bekarikázva. Használja ezt a nevet a külső adatforrás létrehozásakor.

Fontos

A lekérdezési teljesítmény javítása érdekében engedélyezze a kapcsolatkészletezést. Ezt az ODBC adatforrás-kezelővellehet elvégezni.

Függő objektumok létrehozása az SQL Serveren

Az ODBC-adatforrás használatához először létre kell hoznia néhány objektumot a konfiguráció befejezéséhez.

Ebben a szakaszban a következő Transact-SQL parancsokat használjuk:

  1. Hozzon létre egy adatbázis-hatókörű hitelesítő adatot az ODBC-forrás eléréséhez.

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

    Az alábbi példa létrehoz egy credential_name nevű hitelesítő adatot, amelynek identitása username. Cserélje le <password> egy összetett jelszóra.

    CREATE DATABASE SCOPED CREDENTIAL credential_name
        WITH IDENTITY = 'username', SECRET = '<password>';
    
  2. Külső adatforrás létrehozása KÜLSŐ ADATFORRÁS LÉTREHOZÁSA.

    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>]
    );
    

    Az alábbi példa egy külső adatforrást hoz létre:

    • Megnevezve external_data_source_name
    • Az ODBC SERVERNAME-n és a port 4444-n található
    • Csatlakozás CData ODBC Driver For SAP 2015 – Ez az illesztőprogram a(z) alatt lett létrehozva. Telepítse az ODBC-illesztőprogramot.
    • ServerNode sap_server_node porton 5555
    • A kiszolgálóra leküldéses feldolgozásra konfigurálva (PUSHDOWN = ON)
    • A credential_name hitelesítő adatok használata
    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
    );
    

Külső tábla létrehozása

Miután létrehozta a függő objektumokat, létrehozhat egy külső táblát a T-SQL használatával.

Ebben a szakaszban a következő Transact-SQL parancsokat használjuk:

  1. Hozzon létre egy vagy több külső táblát.

    Hozzon létre egy külső táblát. Hivatkoznia kell a korábban létrehozott külső adatforrásra az DATA_SOURCE argumentum használatával, és meg kell adnia a forrástáblát.LOCATION Nem kell az összes oszlopra hivatkoznia, de gondoskodnia kell arról, hogy a típusok megfelelően legyenek megfeleltetve.

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

    Jegyzet

    Vegye figyelembe, hogy ezzel a külső adatforrással újra felhasználhatja a függő objektumokat az összes külső táblához.

  2. Nem kötelező: Statisztikák létrehozása külső táblán.

    Az optimális lekérdezési teljesítmény érdekében javasoljuk, hogy statisztikákat hozzon létre a külső táblaoszlopokon, különösen az illesztésekhez, szűrőkhöz és aggregátumokhoz használt oszlopokon.

    CREATE STATISTICS statistics_name ON contact(FirstName) WITH FULLSCAN;