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.
Makalede, Oracle'da dış verileri sorgulamak için BIR SQL Server örneğinde PolyBase'in nasıl kullanılacağı açıklanmaktadır.
Önkoşullar
PolyBase'i yüklemediyseniz bkz. PolyBase yükleme.
Veritabanı kapsamlı bir kimlik bilgisi oluşturmadan önce bir Ana Anahtar oluşturulmalıdır.
Oracle dış veri kaynağını yapılandırma
Oracle 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)
Oracle kaynağına erişmek için veritabanına özgü bir kimlik bilgisi oluşturun.
/* 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 Oracle 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 = 'oracle://<server address>[:<port>]', -- PUSHDOWN = ON | OFF, CREDENTIAL = credential_name)CREATE EXTERNAL TABLE ile bir dış tablo oluşturun.
/* * LOCATION: Three-part identifier indicating database & domain or only database, schema, and table name. * DATA_SOURCE: The data source created above. */ CREATE EXTERNAL TABLE [T1] ( [KEY] DECIMAL(38) NOT NULL, [RANDOM_INT] DECIMAL(38), [RANDOM_FLOAT] FLOAT(53)) WITH ( LOCATION = '[ORCLCDB.localdomain].SYS.T1', 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ılan 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.
Daha fazla bilgi ve örnek için aşağıdaki makalelere bakın: