Linux への PolyBase のインストール

適用対象: SQL Server 2019 (15.x) on Linux

Linux に PolyBase (mssql-server-polybase および mssql-server-polybase-hadoop) をインストールする手順を以下に示します。 PolyBase を使用すると、リモート データ ソースに対して外部クエリを実行できます。

Prerequisites

PolyBase をインストールする前に、まず SQL Server をインストールします。 この手順では、 mssql-server-polybase パッケージと mssql-server-polybase-hadoop パッケージをインストールするときに使用するキーとリポジトリを構成します。

ODBC データ ソースのサポート

対象:SQL Server 2025(17.x)

SQL Server 2025 (17.x) 以降のバージョンでは、PolyBase は Linux 上の ODBC データ ソースをサポートしています。 Linux での ODBC データ ソースのサポートには、PolyBase のセットアップ時に自動的にダウンロードおよびインストールされる .NET ランタイムが必要です。 インストール中はインターネット アクセスが必要です。

Limitations

SQL Server がインストールされているホスト名の最大長は 15 文字です。

PolyBase は、Linux 上の SQL Server 2017 (14.x) ではサポートされていません。

現在、Linux 上の PolyBase のスケールアウトは使用できません。

Hadoop は、SQL Server 2022 (16.x) 以降のバージョンではサポートされていません。

PolyBase のインストール

ご利用のオペレーティング システムに PolyBase をインストールします。

  • レッドハットエンタープライズLinux(RHEL)
  • Ubuntu
  • SUSE Linux Enterprise Server(SLES)

RHEL へのインストール

適用対象: SQL Server 2019 (15.x) 以降のバージョン。

  1. Microsoft Red Hat リポジトリ構成ファイルをダウンロードします。

    RHEL 10 の場合:

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

    RHEL 9 の場合:

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

    RHEL 8 の場合:

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

    RHEL 7 の場合:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
    
  2. Red Hat Enterprise Linux に mssql-server-polybase をインストールするには、次のコマンドを使用します。

    sudo yum install -y mssql-server-polybase
    
  3. メッセージが表示されたら、SQL Server インスタンスを再起動します。

    sudo systemctl restart mssql-server
    

Note

インストール後、 PolyBase 機能を有効にします

RHEL での Hadoop のインストール

適用対象: SQL Server 2019 (15.x) のみ。

  1. 次のコマンドを使用して、mssql-server-polybase-hadoop パッケージをインストールします。

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

    PolyBase Hadoop パッケージは、次のパッケージに依存します。

    • mssql-server
    • mssql-server-polybase
    • mssql-server-extensibility
    • mssql-zulu-jre-11
  2. メッセージが表示されたら、 launchpadd を再起動します。

    sudo systemctl restart mssql-launchpadd
    

Note

インストール後に、Hadoop 接続レベルを設定する必要があります。

オフライン インストールが必要な場合は、 Sql Server 2019 on Linux のリリース ノートで PolyBase パッケージのダウンロードを見つけます。 次に、SQL Server のインストールの記事で説明されているのと同じオフライン インストール手順を使用します。

PolyBase を有効にする

インストール後、PolyBase がその機能にアクセスできるようにします。 インストールされている SQL Server インスタンスに接続し、次の Transact-SQL コマンドを実行します。

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

RECONFIGURE WITH OVERRIDE;

トレースフラグ

適用対象: SQL Server 2022 (16.x)

Linux で PolyBase 機能を使用するには、SQL Server の起動時に トレース フラグ 13702 を有効にする必要があります。 詳しくは、「mssql-conf ツールを使用して SQL Server on Linux を構成する」をご覧ください。

PolyBase の更新

既に mssql-server-polybase がインストールされている場合は、次のコマンドを使用して最新バージョンに更新できます。

Hadoop ありの RHEL

適用対象: 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 なしの RHEL

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

メッセージが表示されたら、SQL Server インスタンスを再起動します。

sudo systemctl restart mssql-server

Note

インストール後、 PolyBase 機能を有効にします

PolyBase オフライン インストール

対象:SQL Server 2025(17.x)以降のバージョン。

SQL Server 2025 (17.x) では、Linux 上の PolyBase は ODBC データ ソースをサポートしており、パッケージ マネージャーが通常インストールする.NETコンポーネントが必要です。

SQL Server 2025 (17.x) 累積更新プログラム (CU) 4 以降では、必要な.NET コンポーネントをオフラインでインストールできます。 この方法は、インターネット にアクセスしない大規模なデプロイや環境に役立ちます。

.NET ランタイムをダウンロードするには、インターネット にアクセスできるコンピューターと、PolyBase をインストールするターゲット SQL Server コンピューターが必要です。

  1. インターネット にアクセスできるコンピューターで、PolyBase に必要なサポートされている .NET ランタイム (.NET 8.0.418) をダウンロードします。 パッケージを抽出し、抽出したファイルをターゲット SQL Server コンピューターにコピーします。

    ターゲット コンピューターで、存在しない場合は次のディレクトリを作成します: /opt/mssql-ees-dotnet/

    抽出した.NET コンポーネントを /opt/mssql-ees-dotnet/ にコピーします。

  2. PolyBase をインストールします。

    既定の場所 (/opt/mssql-ees-dotnet/) にコンポーネントが見つからない場合は、プロンプトが表示されたらパスを指定します。

  3. パスを指定しない場合は、コンポーネントのダウンロードを求めるメッセージが表示されます。

Linux 上の PolyBase は、次のデータ ソースにアクセスできます。 PolyBase が有効になっているときに外部テーブルを作成する方法については、次のリンクを参照してください。