PolyBase の概要

完了

PolyBase は、SQL Server がデータ仮想化の概念を有効にするために使用する機能です。 PolyBase はもともと SQL Server 2016 でリリースされ、以降の各バージョンの SQL Server で改善されています。 ただし、リンク サーバーの導入に伴い、SQL Server 7.0 からデータ日付をコピーすることなく、リモートでデータにアクセスする一般的な概念です。

次の表に、さまざまな PolyBase 機能をサポートする最初の SQL Server バージョンを示します。

SQL Server 2016 SQL Server 2017 SQL Server 2019 SQL Server 2022 SQL Server 2025
• Hadoop (2022 年に削除)
• Azure Blob Storage (wasbs)
• OPENROWSET の機能強化
• Azure Blob Storage の CSV
• データベース スコープ資格情報
• SQL Server
•オラクル
• Azure Cosmos DB
•Mongodb
•Teradata
• Linux のサポート
• 汎用 ODBC
• S3 互換オブジェクト ストレージ
• Azure Blob Storage コネクタ (abs)
• Azure Data Lake Storage コネクタ (adls)
・Parquet
• デルタ (読み取り専用)
• CETAS
• Hadoop が削除されました
• ネイティブ CSV、Parquet、および PolyBase サービスなしのデルタ
マネージド ID (Azure Arcまたは Azure VM)
TDS 8.0 のサポート
• Linux 上の汎用 ODBC

PolyBase の詳細については、「 PolyBase の機能と制限事項」を参照してください。

SQL Server 2025 での PolyBase の機能強化

  • CSV、Parquet、およびネイティブ サポートデルタ: 外部データのインストールに対する PolyBase クエリ サービスは、Parquet、Delta、Azure Blob Storage (ABS)、Azure Data Lake Storage (ADLS)、またはオブジェクト ストレージの S3-Compatible の種類の外部データで OPENROWSET、CREATE EXTERNAL TABLE、CREATE EXTERNAL TABLE AS SELECT を使用する必要がなくなりました。

  • Linux で汎用 ODBC データ ソースを使用する: 詳細については、「 Odbc ジェネリック型を使用して外部データにアクセスするための PolyBase の構成」を参照してください。

  • TDS 8.0 のサポート: SQL Server 2025 では、PolyBase sqlserver データ ソースの odbc Driver 18 for SQL Serverが既定でMicrosoftされ、TDS 8.0 がサポートされるようになりました。 PolyBase では、 Encrypt=Yes (必須) で既定でセキュリティで保護された構成が使用されます。 TLS 1.3 と厳密な暗号化を適用するには、CONNECTION_OPTIONSEncrypt=StrictTrustServerCertificate=Noを設定します。 詳細については、 TDS 8.0 を参照してください。

S3 互換オブジェクト ストレージ

SQL Server 2025 では、S3 互換オブジェクト ストレージがサポートされています。 この統合を有効にするために、SQL Server 2025 は S3 フレームワークに従う REST API コネクタ フレームワーク アーキテクチャを使用します。 S3 フレームワークをサポートするすべてのオブジェクト ストレージは、SQL Server 2025 でも動作します。 S3 互換オブジェクト ストレージ ソリューションは、ローカル、ネットワーク、クラウド、またはハイブリッド環境で実行できます。

オブジェクト ストレージは、オブジェクト ベースのストレージとも呼ばれ、オブジェクトと呼ばれる個別の単位としてデータ ストレージを管理および操作する戦略です。 これらのオブジェクトは 1 つの店舗に保持され、他のフォルダー内のファイルには取り込まれません。 代わりに、オブジェクト ストレージは、ファイルを構成するデータの一部を結合し、関連するすべてのメタデータをそのファイルに追加し、カスタム識別子を添付します。

オブジェクト ストレージの主な機能の一部は、従来のファイル システムと比較して次のとおりです。

  • ファイルに埋め込まれたメタデータを保持します。
  • ファイルにタグなどの属性を持たすことができます。
  • コスト効率が高く、スケーリングが容易になり、保守が容易になります。
  • ビッグ データ、モノのインターネット (IoT)、AI、Machine Learning、分析など、大量のデータ用に最適化されています。
  • 高トランザクションまたはオンライン トランザクション処理 (OLTP) ワークロードには推奨されません。

BACKUP TO URL コマンドを使用して、バックアップと復元のシナリオに S3 互換のオブジェクト ストレージを使用することもできます。 詳細については、「S3 互換オブジェクト ストレージを使用した SQL Server のバックアップと復元」を参照してください。

S3 標準フレームワークが広く採用されており、多くの主要ストレージ プロバイダーが S3 互換のオブジェクト ストレージ ソリューションを提供するようになりました。 ソリューションが S3 REST API との互換性を提供する場合は、SQL Server 2025 と互換性があります。 サポートされているオブジェクト ストレージ プロバイダーの一覧については、「 S3 互換オブジェクト ストレージのプロバイダー」を参照してください。

一部のオブジェクト ストレージ パートナーは、現在のストレージを仮想化できるソフトウェアとしてソリューションを実行する機能を提供しています。 これらのソリューションは、自分のマシンまたは仮想マシン (VM) にインストールして試すことができます。

PolyBase サービスと PolyBase REST API 機能

PolyBase を使用するには、 外部データ用の PolyBase クエリ サービス をインストールし、 sp_configureを使用してインスタンス レベルで PolyBase を有効にする必要があります。 PolyBase セットアップでは、 SQL Server PolyBase エンジンと SQL Server PolyBaseデータ移動という 2 つの PolyBase サービスがインストールされます。

  • SQL Server PolyBase エンジン

    • サービス実行可能ファイル: mpdwsvc.exe -dweng
    • クエリを解析します。
    • クエリ プランを生成します。
  • SQL Server PolyBase データ移動

    • サービス実行可能ファイル: mpdwsvc.exe -dms
    • SQL Serverと外部 RDBMS データ ソースの間でデータを転送します。
    • Azure Storage などの他のデータ ソースにデータを挿入します。

SQL Server、Oracle、MongoDB、ODBC ベースのソースなどのデータ ソースでは、これらの PolyBase サービスが使用されます。 SQL Server 2025 REST API ベースの PolyBase アーキテクチャ (Azure Blob Storage、Azure Data Lake Storage、S3 互換オブジェクト ストレージ) を使用するデータ ソースでは、これらのサービスを実行または構成する必要はありません。 SQL Server 2025 では、外部データの PolyBase クエリ サービスのインストールも、ファイル ベースのデータ ソース (Parquet、Delta、CSV) では不要になりました。 SQL Server、Oracle、Teradata、MongoDB、ODBC などの RDBMS データ ソースでは、PolyBase サービスをインストールして実行する必要があります。

PolyBase REST API を使用して、Azure Data Lake Storage、Azure Blob Storage、S3 と互換性のあるオブジェクト ストレージ、Parquet、Delta、CSV ファイルなどのファイル形式にアクセスできます。 以前にサポートされていた RDBMS データ ソースでは、SQL Server PolyBase エンジンPolyBase データ移動サービスSQL Server引き続き使用されます。

データ ソース PolyBase サービス PolyBase REST API 機能
Azure Blob Storage いいえ はい
Azure Data Lake Storage いいえ はい
S3 互換オブジェクト ストレージ いいえ はい
SQL Server はい いいえ
Oracle はい いいえ
Teradata はい いいえ
MongoDB または Azure Cosmos DB 用の MongoDB API はい いいえ
汎用オープン データベース接続 (ODBC) はい いいえ
一括操作 はい いいえ