Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
- VERİTABANI KAPSAMINDA KIMLIK BİLGİSİ OLUŞTUR (Transact-SQL)
- HARICI VERI KAYNAĞI OLUŞTUR (Transact-SQL)
- DIŞ TABLO OLUŞTUR (Transact-SQL)
- İSTATİSTİK OLUŞTUR (Transact-SQL)
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.
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);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)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ış.