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


A PolyBase konfigurálása külső adatok sql serveren való eléréséhez

A következőkre vonatkozik:SQL Server

Ez a cikk bemutatja, hogyan használható a PolyBase egy SQL Server-példányon külső adatok lekérdezésére egy másik SQL Server-példányban.

Előfeltételek

Ha még nem telepítette a PolyBase-t, tekintse meg PolyBase telepítésicímű témakört. A telepítési cikk ismerteti az előfeltételeket. A telepítés után mindenképpen engedélyezze a PolyBase .

Az SQL Server külső adatforrása SQL-hitelesítést használ.

Mielőtt adatbázis-hatókörű hitelesítő adatokat hoznánk létre, létre kell hozni egy főkulcsot .

Külső SQL Server-adatforrás konfigurálása

Ha sql Server-adatforrásból szeretné lekérdezni az adatokat, külső táblákat kell létrehoznia a külső adatokra való hivatkozáshoz. Ez a szakasz mintakódot biztosít ezeknek a külső tábláknak a létrehozásához.

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

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 SQL Server-forrás eléréséhez. Az alábbi példa egy hitelesítő adatot hoz létre a külső adatforráshoz IDENTITY = 'username' és SECRET = 'password'használatával.

    CREATE DATABASE SCOPED CREDENTIAL SqlServerCredentials
    WITH IDENTITY = 'username', SECRET = 'password';
    

    Fontos

    A PolyBase-hez készült SQL ODBC-összekötő csak az alapszintű hitelesítést támogatja, a Kerberos-hitelesítést nem.

  2. Külső adatforrás létrehozása KÜLSŐ ADATFORRÁS LÉTREHOZÁSA. A következő példa:

    • Létrehoz egy SQLServerInstancenevű külső adatforrást.
    • A külső adatforrást (LOCATION = '<vendor>://<server>[:<port>]') azonosítja. A példában az SQL Server alapértelmezett példányára mutat.
    • Meghatározza, hogy a számítást le kell-e küldeni a forráshoz (PUSHDOWN). PUSHDOWN alapértelmezés szerint ON.

    Végül a példa a korábban létrehozott hitelesítő adatokat használja.

    CREATE EXTERNAL DATA SOURCE SQLServerInstance
        WITH ( LOCATION = 'sqlserver://SqlServer',
        PUSHDOWN = ON,
        CREDENTIAL = SQLServerCredentials);
    
  3. A külső tábla létrehozása KÜLSŐ TÁBLA LÉTREHOZÁSA Az utasítás rendezést igényel, a helyhez pedig háromrészes jelölés szükséges (<database>.<schema>.<table>).

    CREATE EXTERNAL TABLE DatabasesExternal (
        name VARCHAR(128) COLLATE SQL_Latin1_General_CP1_CI_AS)
      WITH (LOCATION = 'master.sys.databases',
      DATA_SOURCE = SQLServerInstance);
    
  4. Ha szeretné, hozzon létre statisztikákat egy külső táblán.

Az optimális lekérdezési teljesítmény érdekében hozzon létre statisztikákat a külső táblaoszlopokról, különösen az illesztések szűrőihez és összesítéséhez használtakról.

  CREATE STATISTICS statistics_name ON customer (C_CUSTKEY)
  WITH FULLSCAN;

Fontos

Miután létrehozott egy külső adatforrást, a CREATE EXTERNAL TABLE paranccsal létrehozhat egy lekérdezhető táblát a forráson keresztül.

SQL Server-összekötők kompatibilis típusai

Az SQL Server -összekötőt (sqlserver://) is használhatja az Azure SQL Database eléréséhez. A feladat elvégzéséhez kövesse a korábban felsorolt lépéseket. Győződjön meg arról, hogy az adatbázis hatókörébe tartozó hitelesítő adatok, kiszolgálócímek, portok és hely sztringek korrelálnak a csatlakozni kívánt Azure SQL Database-adatforráséval.

Következő lépések

További oktatóanyagok a külső adatforrások és külső táblák különböző adatforrásokhoz való létrehozásáról: PolyBase Transact-SQL referencia.

További információ a PolyBase-ről: Az SQL Server PolyBaseáttekintése.