Megosztás:


A PolyBase konfigurálása külső adatok eléréséhez a Teradata-ban

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 a Teradata-ban.

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.

Adatbázis-hatókörű hitelesítő adatok létrehozása előtt létre kell hozni egy főkulcs-.

A PolyBase Teradatán való használatához a VC++ újraelosztható csomagra van szükség.

Külső Teradata-adatforrás konfigurálása

Ha egy Teradata-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.

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

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

    /*  specify credentials to external data source
    *  IDENTITY: user name for external source. 
    *  SECRET: password for external source.
    */
    CREATE DATABASE SCOPED CREDENTIAL credential_name WITH IDENTITY = 'username', Secret = 'password';
    

    Fontos

    A PolyBase-hez készült Teradata 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.

    /*  LOCATION: Location string should be of format '<vendor>://<server>[:<port>]'.
    * PUSHDOWN: specify whether computation should be pushed down to the source. ON by default.
    * CONNECTION_OPTIONS: Specify driver location
    * CREDENTIAL: the database scoped credential, created above.
    */  
    CREATE EXTERNAL DATA SOURCE external_data_source_name
    WITH (LOCATION = teradata://<server address>[:<port>],
    -- PUSHDOWN = ON | OFF,
    CREDENTIAL = credential_name);
    
  3. Külső tábla létrehozása KÜLSŐ TÁBLA létrehozása.

    /*
    * LOCATION: Two-part identifier indicating the database and the table name.
    * DATA_SOURCE: Data source created above.
    */
    CREATE EXTERNAL TABLE [TableC] (
      [MyKey] INT NOT NULL,
      [RandomInt] INT NOT NULL,
      [RandomFloat] DECIMAL(13, 2) NOT NULL)
    WITH (
      LOCATION = 'TD_SERVER_DB.TableC',
      DATA_SOURCE = external_data_source_name)
    
  4. Nem kötelező: Statisztikák létrehozása külső táblán.

    Javasoljuk, hogy 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 oszlopokról az optimális lekérdezési teljesítmény érdekében.

    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.

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.