Aracılığıyla paylaş


PolyBase özellikleri ve sınırlamaları

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri Azure SQL VeritabanıAzure Synapse Analytics AnalyticsPlatform Sistemi (PDW)

Bu makale, SQL Server ürün ve hizmetleri için kullanılabilen PolyBase özelliklerinin özetidir.

Ürün sürümleri için özellik özeti

Bu tabloda PolyBase'in temel özellikleri ve bunların kullanılabildiği ürünler listelenmektedir.

Özellik SQL Server (2016'da başlayarak) Azure SQL Veritabanı Azure Synapse Analytics Paralel Veri Ambarı
Hadoop verilerini Transact-SQL ile sorgulama Evet Hayır Hayır Evet
Hadoop'tan verileri içeri aktarma Evet Hayır Hayır Evet
Verileri Hadoop'a aktarma Evet Hayır Hayır Evet
Azure HDInsight'tan sorgulama, içeri aktarma, dışarı aktarma Hayır Hayır Hayır Hayır
Sorgu hesaplamalarını Hadoop'a gönderme Evet Hayır Hayır Evet
Azure Blob depolamadan verileri içeri aktarma Evet Evet 1 Evet Evet
Verileri Azure Blob depolamaya aktarma Evet Hayır Evet Evet
Azure Data Lake Store'dan verileri içeri aktarma Hayır Hayır Evet Hayır
Verileri Azure Data Lake Store'a aktarma Hayır Hayır Evet Hayır
Microsoft BI araçlarından PolyBase sorguları çalıştırma Evet Hayır Evet Evet

1 SQL Server 2017'de (14.x) kullanıma sunulmuştur, bkz. Azure Blob Depolama'nde verilere toplu erişim örnekleri.

Bilinen sınırlamalar

PolyBase'de aşağıdaki sınırlamalar vardır:

  • SQL Server 2019 'den (15.x) önce, değişken uzunluklu sütunların tam uzunluğunu içeren olası en büyük satır boyutu SQL Server'da 32 KB'yi veya Azure Synapse Analytics'te 1 MB'ı aşamaz. SQL Server 2019 (15.x) ve sonraki sürümlerde bu sınırlama kaldırılır. Hadoop veri kaynakları için sınır 1 MB olarak kalır, ancak yalnızca diğer veri kaynakları için en yüksek SQL Server sınırıyla sınırlıdır.

  • Veriler SQL Server veya Azure Synapse Analytics'ten bir ORC dosya biçimine aktarıldığında, metin ağırlıklı sütunlar sınırlı olabilir. Java bellek yetersiz hata iletileri nedeniyle bunlar en az 50 sütunla sınırlanabilir. Bu sorunu geçici olarak çözmek için sütunların yalnızca bir alt kümesini dışarı aktarın.

  • Knox etkinse PolyBase herhangi bir Hadoop örneğine bağlanamaz.

  • Hive tablolarını transactional = true ile kullanırsanız, PolyBase Hive tablosunun dizinindeki verilere erişemez.

  • PolyBase hizmetleri, SQL Server hizmetinin düzgün çalışması için TCP/IP ağ protokollerinin etkinleştirilmesini gerektirir. Ayrıca, TCP/IP Protokol yapılandırma ayarı Tümünü Dinleolarak Yok ayarlanırsa, aşağıdaki TCP/IP yapılandırmaları gereklidir:

    • Doğru dinleyici bağlantı noktası için bir giriş, ya TCP Dinamik Bağlantı Noktaları ya da TCP Bağlantı Noktaları altında, IPAlliçinde yapılmalıdır. PolyBase hizmetlerinin SQL Server Altyapısı'nın dinleyici bağlantı noktasını çözümleme şekli nedeniyle bu gereklidir.
    • TCP/IP Özellikleri > IP Adresleriistenen IP adreslerini etkinleştirin; aksi takdirde, SQL Server Altyapısı herhangi bir TCP/IP bağlantısını kabul etmediğinden PolyBase hizmetleri SQL Server Altyapısı'na bağlanamaz.
  • Linux üzerinde SQL Server'da PolyBase, çekirdekte IPv6 devre dışı bırakılırsa çalışmaz. Daha fazla bilgi için bkz. Linux üzerinde SQL Server : bilinen sorunlar.

  • PolyBase hizmetlerinin düzgün çalışması için Paylaşılan Bellek protokollerinin etkinleştirilmesi gerekir.

  • TCP bağlantı noktası üzerinde 1433 dışında dinleyecek şekilde yapılandırılmış varsayılan bir SQL Server örneğiniz varsa, bunu PolyBase ölçek genişletme grubunda baş düğüm olarak kullanamazsınız. sp_polybase_join_groupyürütürken örnek adı olarak 'MSSQLSERVER' geçirirseniz, SQL Server 1433 numaralı bağlantı noktasının dinleyici bağlantı noktası olduğunu varsayar, bu nedenle Veri Taşıma hizmeti başlatılırken baş düğüme bağlanamaz.

  • Oracle eş anlamlıları PolyBase ile kullanım için desteklenmez.

  • UTF-8 harmanlamaları Hadoop dış veri kaynakları için desteklenmez.

  • Hadoop artık SQL Server 2022 (16.x) ve sonraki sürümlerde desteklenmiyor.

  • Sunucu adı uzunluğu 15 karakterlik NetBIOS ad uzunluğu sınırlaması ile bağlıdır. Oluşturduktan sonra sunucu adını 16 karakter veya daha uzun olacak şekilde değiştirirseniz PolyBase Veri Taşıma hizmeti başlatılmaz.

  • PolyBase ölçek genişletme grupları Always On kullanılabilirlik gruplarında desteklenmez.

  • PolyBase ile yüklenen veritabanları (DWConfiguration, DWDiagnostics, DWQueue) PolyBase'in çalışması ve Toplu Güncelleştirme yüklemelerinin başarılı olması için okuma-yazma modunda olmalıdır. Bu nedenle, bu veritabanlarının bir kullanılabilirlik grubunda bulunması desteklenmez.

  • PolyBase ile veri sanallaştırmaya giriş