Linux'ta PolyBase'i yükleme

Şunlar için geçerlidir: Linux üzerinde SQL Server 2019 (15.x)

Aşağıdaki adımlar PolyBase (mssql-server-polybase ve mssql-server-polybase-hadoop) Linux'a yükler. PolyBase ile uzak veri kaynaklarına yönelik dış sorgular çalıştırabilirsiniz.

Prerequisites

SQL Server 'i yükledikten sonra,PolyBase'i yükleyin. Bu adım, mssql-server-polybase ve mssql-server-polybase-hadoop paketlerini kurarken kullandığınız anahtarları ve depoları yapılandırır.

ODBC veri kaynakları desteği

Geçerlidir: SQL Server 2025 (17.x)

SQL Server 2025 (17.x) ve sonraki sürümlerinde PolyBase, Linux üzerinde ODBC veri kaynaklarını destekler. Linux için ODBC veri kaynağı desteği, PolyBase kurulumu sırasında otomatik olarak indirilip yüklenen .NET çalışma zamanını gerektirir. Yükleme sırasında İnternet erişimi gereklidir.

Limitations

SQL Server'ın yüklü olduğu ana bilgisayar adı en fazla 15 karakter uzunluğundadır.

PolyBase, Linux için SQL Server 2017 (14.x) üzerinde desteklenmez.

Linux üzerinde PolyBase için ölçek genişletme şu anda kullanılamıyor.

Hadoop, SQL Server 2022 (16.x) ve sonraki sürümlerde desteklenmez.

PolyBase'i yükleme

İşletim sisteminiz için PolyBase'i yükleyin:

  • Red Hat Enterprise Linux (RHEL)
  • Ubuntu
  • SUSE Linux Kurumsal Sunucusu (SLES)

RHEL'e yükleme

için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler.

  1. Microsoft Red Hat deposu yapılandırma dosyasını indirin.

    RHEL 10 için:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/10/prod.repo
    

    RHEL 9 için:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/9/prod.repo
    

    RHEL 8 için:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
    

    RHEL 7 için:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
    
  2. Red Hat Enterprise Linux'a mssql-server-polybase yüklemek için aşağıdaki komutu kullanın.

    sudo yum install -y mssql-server-polybase
    
  3. İstendiğinde SQL Server örneğini yeniden başlatın:

    sudo systemctl restart mssql-server
    

Note

Yüklemeden sonra PolyBase özelliğini etkinleştirin.

RHEL'de Hadoop yükleme

Şunlar için geçerlidir: Yalnızca SQL Server 2019 (15.x).

  1. Paketi yüklemek mssql-server-polybase-hadoop için aşağıdaki komutu kullanın:

    sudo yum install -y mssql-server-polybase-hadoop
    

    PolyBase Hadoop paketi aşağıdaki paketlere bağlıdır:

    • mssql-server
    • mssql-server-polybase
    • mssql-server-extensibility
    • mssql-zulu-jre-11
  2. İstendiğinde yeniden başlatın launchpadd :

    sudo systemctl restart mssql-launchpadd
    

Note

Yüklemeden sonra hadoop bağlantı düzeyini ayarlamanız gerekir.

Çevrimdışı yüklemeye ihtiyacınız varsa, Linux üzerinde SQL Server 2019 sürüm notlarında PolyBase paketi indirmesini bulun. Ardından SQL Server yüklememakalesinde açıklanan çevrimdışı yükleme adımlarının aynısını kullanın.

PolyBase'i etkinleştirme

Yüklemeden sonra PolyBase'in özelliklerine erişmesini etkinleştirin. Yüklü SQL Server örneğine bağlanın ve aşağıdaki Transact-SQL komutunu çalıştırın:

EXECUTE sp_configure
    @configname = 'polybase enabled',
    @configvalue = 1;

RECONFIGURE WITH OVERRIDE;

İzleme bayrağı

Şunlar için geçerlidir: SQL Server 2022 (16.x)

Linux'ta PolyBase özelliklerini kullanmak için SQL Server başlatılırken izleme bayrağı 13702'yi etkinleştirmeniz gerekir. Daha fazla bilgi için bkz. mssql-conf aracıyla Linux üzerinde SQL Server'ı yapılandırma.

PolyBase'i güncelleştirme

mssql-server-polybase zaten yüklediyseniz, aşağıdaki komutlarla en son sürüme güncelleştirebilirsiniz:

Hadoop ile RHEL

Şunlar için geçerlidir: Yalnızca SQL Server 2019 (15.x).

sudo yum remove -y mssql-server-polybase-hadoop
sudo yum remove -y mssql-server-polybase
sudo yum check-update
sudo yum install -y mssql-server-polybase
sudo yum install -y mssql-server-polybase-hadoop

Hadoop olmadan RHEL

sudo yum remove -y mssql-server-polybase
sudo yum check-update
sudo yum install -y mssql-server-polybase

İstendiğinde SQL Server örneğini yeniden başlatın:

sudo systemctl restart mssql-server

Note

Yüklemeden sonra PolyBase özelliğini etkinleştirin.

PolyBase çevrimdışı yüklemesi

SQL Server 2025 (17.x) ve sonraki sürümler için geçerlidir.

SQL Server 2025'te (17.x), Linux üzerinde PolyBase ODBC veri kaynaklarını destekler ve paket yöneticisinin normalde yükleyebilen .NET bileşenleri gerektirir.

SQL Server 2025 (17.x) Toplu Güncelleştirme (CU) 4'den başlayarak, gerekli .NET bileşenlerini çevrimdışı yükleyebilirsiniz. Bu yöntem, internet erişimi olmayan büyük ölçekli dağıtımlar ve ortamlar için kullanışlıdır.

.NET çalışma zamanını indirmek için İnternet erişimine sahip bir makineye ve PolyBase'i yüklediğiniz hedef SQL Server makineye ihtiyacınız vardır.

  1. İnternet erişimi olan bir makinede PolyBase'in gerektirdiği desteklenen .NET çalışma zamanını indirin (.NET 8.0.418). Paketi ayıklayın ve ayıklanan dosyaları hedef SQL Server makineye kopyalayın.

    Hedef makinede, eğer mevcut değilse, aşağıdaki dizini oluşturun: /opt/mssql-ees-dotnet/.

    Ayıklanan .NET bileşenlerini /opt/mssql-ees-dotnet/ kopyalayın.

  2. PolyBase'i yükleyin.

    Kurulum varsayılan konumda/opt/mssql-ees-dotnet/ () bileşenleri bulamazsa, istendiğinde yolu belirtin.

  3. Yol sağlamazsanız, kurulum sizden bileşenleri indirmenizi ister.

Linux üzerinde PolyBase aşağıdaki veri kaynaklarına erişebilir. PolyBase etkinleştirildiğinde dış tablo oluşturma hakkında bilgi için şu bağlantıları kullanın: