Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri
PolyBase ve bağlı sunucular karşılaştırması
Aşağıdaki tabloda PolyBase ile bağlı sunucu özellikleri arasındaki farklar vurgulanır:
| PolyBase | Linked Servers |
|---|---|
| Veritabanı kapsamlı nesnesi | Örnek kapsamlı nesne |
| ODBC sürücülerini kullanır | OLEDB sağlayıcılarını kullanır |
| Tüm veri kaynakları için salt okunur işlemleri destekler ve bazı dış veri kaynaklarına yazma | Hem okuma hem de yazma işlemlerini destekler |
| Tek bir bağlantıdan uzak veri kaynağına yapılan sorguların ölçeği genişletilebilir | Tek bir bağlantıdan uzak veri kaynağına yapılan sorguların ölçeği genişletilemez |
| Önkoşullar anında iletme desteklenir | Önkoşullar anında iletme desteklenir |
| Kullanılabilirlik grubu için ayrı yapılandırma gerekmez | Kullanılabilirlik grubundaki her örnek için ayrı yapılandırma gerekiyor |
| Yalnızca temel kimlik doğrulaması | Temel ve tümleşik kimlik doğrulaması |
| Çok sayıda satırı işleyen analiz sorguları için uygundur | Tek veya birkaç satır döndüren OLTP sorguları için uygundur |
| Dış tablo kullanan sorgular dağıtılmış işleme katılamıyor | Dağıtılmış sorgular dağıtılmış işleme katılabilir |
SQL Server 2022'de PolyBase'deki yenilikler
SQL Server 2022 (16.x) artık S3 REST API'sini, şirket içinde veya bulutta kullanarak Azure Depolama Hesabı v2, Azure Data Lake Storage 2. Nesil veya S3 uyumlu herhangi bir nesne depolama alanında depolanan CSV, Parquet ve Delta dosyalarını destekliyor.
SQL Server 2022 (16.x), OPENROWSET, CREATE EXTERNAL TABLE (CET) ve tüm yeni T-SQL geliştirmeleri gibi komutlarla birlikte CREATE EXTERNAL TABLE as SELECT (CETAS) kullanabilir.
Şu anda SQL Server 2022'de (16.x) Hadoop dış veri kaynakları desteği kaldırılmıştır.
SQL Server 2022 (16.x) Toplu güncelleştirme 2 artık Oracle TNS dosyaları için destek sunmaktadır. Daha fazla bilgi ve örnek için lütfen CREATE EXTERNAL DATA SOURCE bakın.
SQL Server 2022 için PolyBase ile Veri Sanallaştırma hakkında daha fazla bilgi edinin ve SQL Server 2022 PolyBase geliştirmelerini gözden geçirin.
SQL Server 2019'da PolyBase'deki yenilikler
SQL Server 2019'da (15.x) PolyBase artık daha çeşitli veri kaynaklarından verileri okuyabilir. Bu dış veri kaynaklarından alınan veriler SQL Server'ınız üzerinde dış tablolar olarak depolanabilir. PolyBase, ODBC genel türleri hariç olmak üzere bu dış veri kaynaklarına gönderim hesaplamasını da destekler.
Uyumlu Veri Kaynakları
- SQL Server
- Oracle
- Teradata
- MongoDB
- Uyumlu ODBC genel türleri
SQL Server 2019 (15.x) Toplu güncelleştirme 19 artık Oracle TNS dosyaları için destek sunmaktadır. Daha fazla bilgi ve örnek için lütfen CREATE EXTERNAL DATA SOURCE bakın.
Note
PolyBase, üçüncü taraf ODBC sürücülerini kullanarak dış veri kaynaklarına bağlanmaya izin verebilir. Bu sürücüler PolyBase ile birlikte sağlanmaz ve istendiği gibi çalışmayabilir. Daha fazla bilgi için bkz. Odbc genel türleriyle dış verilere erişmek için PolyBase'i yapılandırma.
Üçüncü taraf veri kaynaklarına bağlantı için hangi CONNECTION_OPTIONS belirtebilirim?
SQL Server, Oracle, Teradata, Cosmos DB için MongoDB API'si ve genel ODBC veri sağlayıcıları için desteklenen veri sağlayıcısı bağlantı seçenekleri için CREATE EXTERNAL DATA SOURCE (Transact-SQL) CONNECTION_OPTIONS gözden geçirin.
PolyBase pushdown hesaplamasının uzaktan sorgu yürütme planını nasıl görüntüleyebilirim?
Bu, SQL Server sürümüne bağlı olarak birkaç yöntemle mümkündür. Bkz . PolyBase Sorun Giderme - PolyBase sorgu planını görüntülemek için.
PolyBase anında iletme hesaplaması olup olmadığını nasıl anlayabilirim?
PolyBase, Azure SQL Veritabanı'nda destekleniyor mu?
Hayır, ancak OPENROWSET işlevini kullanarak Azure Blob Depolama'ya yerleştirilen dosyalardaki verileri sorgulayabilir veya Synapse Analytics'teki sunucusuz sql havuzundan okumak için CREATE EXTERNAL TABLE kullanabilirsiniz. Daha fazla bilgi için bkz. Azure SQL, Synapse SQL dış tablolarını kullanarak Azure Data Lake depolama dosyalarını okuyabilir.
PolyBase, Azure SQL Yönetilen Örneğinde destekleniyor mu?
Azure SQL Yönetilen Örneği, veri kaynağı olarak Azure Data Lake Storage (ADLS) ve Azure Blob Depolama için kendi veri sanallaştırma özelliklerine sahiptir. Daha fazla bilgi için bkz. Azure SQL Yönetilen Örneği ile veri sanallaştırma.
PolyBase için güvenlik duvarım üzerinden hangi bağlantı noktalarına izin vermeliyim?
PolyBase ölçek genişletme grubu dışında PolyBase'in kendisi için açmak için ek bağlantı noktası gerekmez. Ölçeği genişletme grubu olmadan, PolyBase hizmetinin tek başına herhangi bir güvenlik duvarı kuralı gerektirmemesi gerekir.
Windows sunucularında PolyBase, SQL Server Configuration Manager'daki TCP/IP ayarlarının IPAll bölümünde SQL Server tarafından kullanılan bağlantı noktalarından yararlanacaktır. Daha fazla bilgi için bkz. TCP/IP Özellikleri. Linux sunucularında PolyBase, network.tcpport ayarından yararlanacaktır. Daha fazla bilgi için bkz. TCP bağlantı noktası.
Birden çok Windows sunucusu üzerinden PolyBase ölçeği genişletme grupları için sonraki soruda bağlantı noktası bilgilerine bakın.
Ancak, PolyBase tarafından kullanılan çeşitli dış veri kaynaklarıyla iletişim için diğer bağlantı noktalarına izin vermelisiniz. ODBC yapılandırması, Azure kaynak yapılandırması veya belirli veri kaynağı belgelerine bakın. For example:
| Source platform | Reference |
|---|---|
| Microsoft SQL Server | SQL Server Tarafından Kullanılan Bağlantı Noktaları |
| Hortonworks HDP | Administering HDFS |
| Cloudera CDH | CDH Bileşenleri Tarafından Kullanılan Bağlantı Noktaları |
PolyBase ölçek genişletme grubu için hangi bağlantı noktaları kullanılır?
Varsayılan olarak PolyBase veri taşıma hizmeti, genellikle 16450-16453 ve 17001 numaralı bağlantı noktası kullanarak TCP 16450-16460 arasında bir bağlantı noktası aralığı üzerinden ölçek genişletme grubunun baş düğümüne bağlanır. Bu bağlantı noktaları yalnızca bir PolyBase ölçek genişletme grubu yapılandırıldığında kullanılır ve sunucu güvenlik duvarları üzerinden izin verilmesi gerekir. SQL Server Kurulumu, özellik yüklemesi sonrasında bu bağlantı noktalarına izin veren yerel bir güvenlik duvarı kuralını otomatik olarak oluşturmalıdır. Daha fazla bilgi için bkz. Windows'da PolyBase ölçeği genişletme gruplarını yapılandırma.
Note
Microsoft SQL Server PolyBase ölçeği genişletme grupları kullanımdan kaldırılacaktır. Sql Server 2022'de (16.x) ölçeği genişletme grubu işlevi üründen kaldırılacaktır.
Tek başına örneklerde Büyük Veri Kümelerinde PolyBase ile PolyBase karşılaştırması
ODBC genel bağlayıcısını kullanan bağlantılar hakkında daha fazla bilgi için ODBC genel türlerini yapılandırma kılavuzumuzu ziyaret edin.
Aşağıdaki tabloda SQL Server 2019 (15.x) tek başına yükleme ve SQL Server 2019 (15.x) büyük veri kümesinde kullanılabilen PolyBase özellikleri vurgulanır:
| Feature | Büyük Veri Kümesi | Tek başına örnek |
|---|---|---|
| SQL Server, Oracle, Teradata ve Mongo DB için dış veri kaynağı oluşturma | X | X |
| Uyumlu bir üçüncü taraf ODBC Sürücüsü kullanarak dış veri kaynağı oluşturma | X | |
| HADOOP veri kaynağı için dış veri kaynağı oluşturma | X | X |
| Azure Blob Depolama için dış veri kaynağı oluşturma | X | X |
| SQL Server veri havuzunda dış tablo oluşturma | X | |
| SQL Server depolama havuzunda dış tablo oluşturma | X | |
| Ölçeği genişletme sorgusu yürütme | X | X (yalnızca Windows) |
Important
Microsoft SQL Server 2019 Büyük Veri Kümeleri kullanımdan kaldırıldı. Detaylı bilgi için, duyuru blog yazısını ve Microsoft SQL Server platformundaki Büyük Veri seçenekleriniinceleyin.