A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók
PolyBase és csatolt kiszolgálók
Az alábbi táblázat a PolyBase és a csatolt kiszolgáló funkciói közötti különbségeket emeli ki:
| PolyBase | Csatolt kiszolgálók |
|---|---|
| Adatbázis-hatókörű objektum | Példányhatókörű objektum |
| ODBC-illesztőprogramokat használ | OLE DB szolgáltatókat használ |
| Támogatja az összes adatforrás írásvédett műveleteit, és egyes külső adatforrásokra való írást | Olvasási és írási műveleteket is támogat |
| Az egyetlen kapcsolatból származó távoli adatforrásra érkező lekérdezések vertikálisan felskálázhatók | Egyetlen kapcsolatból a távoli adatforráshoz irányuló lekérdezések nem skálázhatók |
| A predikátumok levitele támogatott | A predikátumok levitele támogatott |
| Nincs szükség külön konfigurációra a rendelkezésre állási csoporthoz | Külön konfiguráció szükséges a rendelkezésre állási csoport egyes példányaihoz |
| Csak alapszintű hitelesítés | Alapvető és integrált hitelesítés |
| Alkalmas nagy számú sort feldolgozó elemzési lekérdezésekhez | Alkalmas egy vagy néhány sort visszaadó OLTP-lekérdezésekhez |
| Külső táblát használó lekérdezések nem vehetnek részt elosztott tranzakcióban | Az elosztott lekérdezések részt vehetnek az elosztott tranzakciókban |
Az SQL Server 2022 PolyBase újdonságai
Az SQL Server 2022 (16.x) támogatja CSV, Parquet és Delta fájlokat, amelyeket az Azure Storage Account v2, Azure Data Lake Storage Gen2 vagy bármely S3-kompatibilis objektumtároló tárol az S3 REST API segítségével, akár on-premises, akár felhőben.
Az SQL Server 2022 (16.x) támogatja a CREATE EXTERNAL TABLE AS SELECT (CETAS) utasítást, valamint az olyan utasításokat, mint a OPENROWSET, a CREATE EXTERNAL TABLE (CET) és a T-SQL továbbfejlesztéseit.
Az SQL Server 2022 (16.x) nem támogatja a Hadoop külső adatforrásokat.
SQL Server 2022 (16.x) A kumulatív frissítés 2 támogatja az Oracle TNS fájlokat. További információkért és mintákért lásd: CREATE EXTERNAL DATA SOURCE CONNECTION_OPTIONS.
További információkért lásd: Adatvirtualizáció a PolyBase használatával az SQL Server 2022-ben, és tekintsd át az SQL Server 2022 PolyBase fejlesztéseit.
A PolyBase újdonságai az SQL Server 2019-ben?
A PolyBase az SQL Server 2019-ben (15.x) több forrásból is képes adatokat olvasni. Ezekből a külső adatforrásokból származó adatokat külső táblákként tárolhatod az SQL Server példányodban. A PolyBase támogatja a leküldéses számítást is ezekhez a külső adatforrásokhoz, kivéve az ODBC általános típusait.
Kompatibilis adatforrások
- SQL Server
- Oracle
- Teradata
- MongoDB
- Kompatibilis általános ODBC-típusok
SQL Server 2019 (15.x) A 19-es kumulatív frissítés támogatja az Oracle TNS fájlokat. További információkért és mintákért lásd: CREATE EXTERNAL DATA SOURCE CONNECTION_OPTIONS.
Note
A PolyBase harmadik féltől származó ODBC illevezetők segítségével tud külső adatforrásokhoz csatlakozni. A PolyBase nem tartalmazza ezeket a drivereket, és lehet, hogy nem működnek úgy, ahogy tervezték. További információ: A PolyBase konfigurálása a külső adatok ODBC általános típusok használatával való eléréséhez.
Mit CONNECTION_OPTIONS adhatok meg külső adatforrásokhoz való csatlakozáshoz?
Áttekintés az SQL Server, Oracle, Teradata, a MongoDB API for Cosmos DB és általános ODBC adatszolgáltatók által támogatott adatszolgáltatói csatlakozási lehetőségekrőlCREATE EXTERNAL DATA SOURCE CONNECTION_OPTIONS.
Hogyan tekinthetem meg a PolyBase pushdown számítás távoli lekérdezés-végrehajtási tervét?
A távoli lekérdezés végrehajtási tervet különböző módszerekkel, az SQL Server verziótól függően nézheted meg. További információért lásd: PolyBase Hibakeresés – A PolyBase lekérdezési terv megtekintése.
Hogyan állapíthatom meg, hogy a PolyBase leküldéses feldolgozása történik-e?
További információért lásd: Hogyan állapíthatja meg, hogy külső leküldés történt-e.
Támogatott a PolyBase az Azure SQL Database-ben?
Nem, de az Azure Blob Storage-on fájlokat lekérdezhetsz a OPENROWSET funkcióval, vagy CREATE EXTERNAL TABLE olvashatsz fájlokat egy szerver nélküli SQL poolból a Synapse Analytics-ben. További információ: Az Azure SQL képes olvasni az Azure Data Lake Storage-fájlokat a Synapse SQL külső tábláinak használatával.
Támogatott a PolyBase az Azure SQL felügyelt példányon?
Az Azure SQL Managed Instance saját adatvirtualizációs képességekkel rendelkezik, hogy az Azure Data Lake Storage-t (ADLS) és az Azure Blob Storage-t adatforrásként használja. További információ: Adatvirtualizálás felügyelt Azure SQL-példányokkal.
Mely portokat engedélyezzem a PolyBase tűzfalán keresztül?
A PolyBase maga nem igényel további portokat nyitni, kivéve, ha PolyBase skálázható csoportot használsz. Skálázási csoport nélkül a PolyBase szolgáltatásnak nincs szüksége tűzfal szabályokra.
Windows szervereken a PolyBase azokat a portokat használja, amelyeket az SQL Server példány az SQL Server Konfigurációkezelő TCP/IP beállításainak IPAll szakaszában használ. További információért lásd: TCP/IP Properties (IP-címek fül). Linux szervereken a PolyBase használja ezt network.tcpport a beállítást. További információ: TCP-port.
Több Windows-kiszolgálóra kiterjedő PolyBase-vertikális felskálázási csoportok esetén tekintse meg a portinformációkat a következő kérdésben.
Ugyanakkor más portokat is engedélyezned kell a PolyBase által használt különböző külső adatforrások közötti kommunikációhoz. Tekintse meg az ODBC-konfigurációt, az Azure-erőforráskonfigurációt vagy az adatforrások adott dokumentációját. Például:
| Forrásplatform | Reference |
|---|---|
| Microsoft SQL Server | Az SQL Server által használt portok |
| Hortonworks HDP | HDFS felügyelete |
| Cloudera CDH | A CDH-összetevők által használt portok |
Milyen portokat használnak a PolyBase vertikális felskálázási csoportjához?
Alapértelmezés szerint a PolyBase adatmozgatási szolgáltatás egy kibővített csoport fejcsomópontjához kapcsolódik a TCP 16450–16460 porttartományon (jellemzően 16450–1645), valamint az 17001-es porton. A PolyBase ezeket a portokat csak akkor használja, amikor egy skálázható csoportot konfigurálsz, tehát engedélyezd őket szerver tűzfalakon keresztül. Az SQL Server Setup automatikusan létrehoz egy helyi tűzfal szabályt, amely engedélyezi ezeket a portokat, amikor telepíted a funkciót. További információ: PolyBase-méretezési csoportok konfigurálása Windows rendszeren.
Note
Az SQL Server PolyBase skálázási csoportjait eltávolították az SQL Server 2022 (16.x) verzióban.