Aracılığıyla paylaş


PolyBase'i Teradata'daki dış verilere erişecek şekilde yapılandırma

Şunlar için geçerlidir: SQL Server

Bu makalede, Teradata'daki dış verileri sorgulamak için SQL Server örneğinde PolyBase'in nasıl kullanılacağı açıklanmaktadır.

Önkoşullar

PolyBase'i yüklemediyseniz bkz. PolyBase yükleme. Yükleme makalesinde önkoşullar açıklanmaktadır.

Veritabanı kapsamlı kimlik bilgisi oluşturmadan önce bir Ana Anahtar oluşturulmalıdır.

PolyBase'i Teradata üzerinde kullanmak için VC++ yeniden dağıtılabilir paket gerekmektedir.

Teradata dış veri kaynağını yapılandırma

Teradata veri kaynağındaki verileri sorgulamak için dış verilere başvurmak için dış tablolar oluşturmanız gerekir. Bu bölüm, bu dış tabloları oluşturmak için örnek kod sağlar.

Bu bölümde aşağıdaki Transact-SQL komutları kullanılır:

  1. Teradata kaynağına erişmek için veritabanı kapsamında bir kimlik doğrulama bilgisi tanımlayın.

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

    Önemli

    PolyBase için Teradata ODBC Bağlayıcısı, Kerberos kimlik doğrulamasını değil yalnızca temel kimlik doğrulamasını destekler.

  2. CREATE EXTERNAL DATA SOURCEile bir dış veri kaynağı oluşturun.

    /*  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. CREATE EXTERNAL TABLE ile bir dış tablo oluşturun.

    /*
    * 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. Opsiyonel: Dış tabloda istatistikler oluşturun.

    En iyi sorgu performansı için özellikle birleştirmeler, filtreler ve toplamalar için kullanılanlar olmak üzere dış tablo sütunlarında istatistikler oluşturmanızı öneririz.

    CREATE STATISTICS statistics_name ON customer (C_CUSTKEY) WITH FULLSCAN; 
    

Önemli

Dış veri kaynağı oluşturduktan sonra CREATE EXTERNAL TABLE komutunu kullanarak bu kaynak üzerinde sorgulanabilir bir tablo oluşturabilirsiniz.

Sonraki Adımlar

Çeşitli veri kaynakları için dış veri kaynakları ve tablolar oluşturma hakkında daha fazla öğretici için bkz. PolyBase Transact-SQL başvurusu.

PolyBase hakkında daha fazla bilgi edinmek için bkz. SQL Server PolyBase'e Genel Bakış.