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, başka bir SQL Server örneğindeki 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. Yükleme makalesinde önkoşullar açıklanmaktadır. Yüklendikten sonra PolyBase'i etkinleştirdiğinizden de emin olun.
SQL Server dış veri kaynağı SQL Kimlik Doğrulaması kullanır.
Veritabanı kapsamlı kimlik bilgisi oluşturmadan önce bir Ana Anahtar oluşturulmalıdır.
SQL Server dış veri kaynağını yapılandırma
SQL Server 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.
En iyi sorgu performansı için, özellikle birleştirmeler, filtreler ve toplamalar için kullanılanlar için dış tablo sütunlarında istatistikler oluşturun.
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)
SQL Server kaynağına erişmek için veritabanı kapsamlı bir kimlik bilgisi oluşturun. Aşağıdaki örnek,
IDENTITY = 'username'veSECRET = 'password'ile dış veri kaynağı için bir kimlik bilgisi oluşturur.CREATE DATABASE SCOPED CREDENTIAL SqlServerCredentials WITH IDENTITY = 'username', SECRET = 'password';Önemli
PolyBase için SQL 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. Aşağıdaki örnek:
- adlı
SQLServerInstancebir dış veri kaynağı oluşturur. - Dış veri kaynağını (
LOCATION = '<vendor>://<server>[:<port>]') tanımlar. Örnekte SQL Server'ın varsayılan örneğine işaret eder. - Hesaplamanın kaynağa (
PUSHDOWN) gönderilmesi gerekip gerekmediğini tanımlar.PUSHDOWNvarsayılan değerdirON.
Son olarak, örnek daha önce oluşturulan kimlik bilgilerini kullanır.
CREATE EXTERNAL DATA SOURCE SQLServerInstance WITH ( LOCATION = 'sqlserver://SqlServer', PUSHDOWN = ON, CREDENTIAL = SQLServerCredentials);- adlı
CREATE EXTERNAL TABLE ile dış tablo oluşturma Deyimi harmanlama gerektirir ve konum için üç bölümlü gösterimi (
<database>.<schema>.<table>gerekir).CREATE EXTERNAL TABLE DatabasesExternal ( name VARCHAR(128) COLLATE SQL_Latin1_General_CP1_CI_AS) WITH (LOCATION = 'master.sys.databases', DATA_SOURCE = SQLServerInstance);İsteğe bağlı olarak, bir dış tabloda istatistikler oluşturun.
En iyi sorgu performansı için, özellikle birleştirme, filtreleme ve toplama işlemlerinde kullanılanlar olmak üzere dış tablo sütunlarında istatistikler oluşturun.
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.
SQL Server bağlayıcısı uyumlu türler
Azure SQL Veritabanı'na erişmek için SQL Server (sqlserver://) bağlayıcısını da kullanabilirsiniz. Bu görevi gerçekleştirmek için daha önce listelenen adımları izleyin. Veritabanı kapsamlı kimlik bilgileri, sunucu adresi, bağlantı noktası ve konum dizesinin bağlanmak istediğiniz Azure SQL Veritabanı veri kaynağıyla bağıntılı olduğundan emin olun.
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ış.