Konfigurieren von PolyBase für den Zugriff auf externe Daten in TeradataConfigure PolyBase to access external data in Teradata

Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions)

In diesem Artikel wird erläutert, wie Sie PolyBase in einer SQL Server-Instanz verwenden, um externe Daten in Teradata abzufragen.This article explains how to use PolyBase on a SQL Server instance to query external data in Teradata.

VoraussetzungenPrerequisites

Wenn Sie PolyBase nicht installiert haben, finden Sie weitere Informationen unter PolyBase installation (Installieren von PolyBase).If you haven't installed PolyBase, see PolyBase installation. Die Voraussetzungen für die Installation werden im entsprechenden Artikel erläutert.The installation article explains the prerequisites.

Bevor datenbankweit gültige Anmeldeinformationen erstellt werden können, muss ein Hauptschlüssel erstellt werden.Before creating a database scoped credential a Master Key must be created.

Sie benötigen Visual C++ Redistributable, um PolyBase in Teradata zu verwenden.To use PolyBase on Teradata, VC++ redistributable is needed.

Konfigurieren einer externen Teradata-DatenquelleConfigure a Teradata external data source

Um die Daten einer Teradata-Datenquelle abzufragen, müssen Sie externe Tabellen zum Referenzieren der externen Daten erstellen.To query the data from a Teradata data source, you must create external tables to reference the external data. Dieser Abschnitt enthält Beispielcode zum Erstellen dieser externen Tabellen.This section provides sample code to create these external tables.

In diesem Abschnitt werden die folgenden Transact-SQL-Befehle verwendet:The following Transact-SQL commands are used in this section:

  1. Erstellen Sie datenbankweit gültige Anmeldeinformationen für den Zugriff auf die MongoDB-Quelle.Create a database scoped credential for accessing the MongoDB source.

    /*  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';
    
  2. Erstellen Sie mit CREATE EXTERNAL DATA SOURCE eine externe Datenquelle.Create an external data source with CREATE EXTERNAL DATA SOURCE.

    /*  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. Optional: Erstellen Sie Statistiken für eine externe Tabelle.Optional: Create statistics on an external table.

    Es empfiehlt sich, Statistiken für externe Tabellenspalten zu erstellen – insbesondere für diejenigen, die für Joins, Filter und Aggregate verwendet werden. So können Sie eine optimale Abfrageleistung erzielen.We recommend creating statistics on external table columns, especially the ones used for joins, filters and aggregates, for optimal query performance.

    CREATE STATISTICS statistics_name ON customer (C_CUSTKEY) WITH FULLSCAN; 
    

Wichtig

Sobald Sie eine externe Datenquelle erstellt haben, können Sie über den Befehl CREATE EXTERNAL TABLE eine abfragbare Tabelle für diese Quelle erstellen.Once you have created an external data source, you can use the CREATE EXTERNAL TABLE command to create a queryable table over that source.

Nächste SchritteNext steps

Weitere Informationen zu PolyBase finden Sie in der Übersicht zu SQL Server-PolyBase.To learn more about PolyBase, see Overview of SQL Server PolyBase.