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 | Linked Servers |
|---|---|
| Adatbázis-hatókörű objektum | Példány hatókörű objektuma |
| ODBC-illesztőprogramokat használ | OLEDB-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 | Az egyetlen kapcsolatból származó távoli adatforrásra érkező lekérdezések nem méretezhetők ki |
| A predikátumok leküldése támogatott | A predikátumok leküldése 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 | Alapszintű é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 |
| A külső táblát használó lekérdezések nem vehetnek részt az 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) mostantól támogatja az Azure Storage 2-es verzióján, az Azure Data Lake Storage Gen2-n vagy bármely S3-kompatibilis objektumtárolón tárolt CSV-, Parquet- és Delta-fájlokat az S3 REST API-val, a helyszínen vagy a felhőben.
Az SQL Server 2022 (16.x) mostantól HASZNÁLHATJA a CREATE EXTERNAL TABLE (CETAS) elemet SELECT (CETAS) néven, olyan parancsokkal együtt, mint az OPENROWSET, a CREATE EXTERNAL TABLE (CET) és az összes új T-SQL-fejlesztés.
Az SQL Server 2022 -ben (16.x) jelenleg a Hadoop külső adatforrásainak támogatása megszűnt.
Az SQL Server 2022 (16.x) 2. kumulatív frissítése mostantól támogatja az Oracle TNS-fájlokat. További információkért és mintákért tekintse meg KÜLSŐ ADATFORRÁS LÉTREHOZÁSA.
További információ az SQL Server 2022-hez készült PolyBase adatvirtualizálásról , és tekintse át az SQL Server 2022 PolyBase fejlesztéseit.
A PolyBase újdonságai az SQL Server 2019-ben?
Az SQL Server 2019-ben (15.x) futó PolyBase mostantól több különböző adatforrásból tud adatokat beolvasni. Ezekből a külső adatforrásokból származó adatok külső táblákként tárolhatók az SQL Serveren. 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 ODBC-típusok
Az SQL Server 2019 (15.x) 19-es kumulatív frissítése mostantól támogatja az Oracle TNS-fájlokat. További információkért és mintákért tekintse meg KÜLSŐ ADATFORRÁS LÉTREHOZÁSA.
Note
A PolyBase lehetővé teszi külső adatforrásokhoz való kapcsolódást külső ODBC-illesztőprogramok használatával. Ezek az illesztőprogramok nincsenek megadva a PolyBase szolgáltatással együtt, és előfordulhat, hogy nem a kívánt módon működnek. 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.
Milyen CONNECTION_OPTIONS adhatok meg külső adatforrásokhoz való csatlakozáshoz?
Tekintse át a CREATE EXTERNAL DATA SOURCE (Transact-SQL) CONNECTION_OPTIONS az SQL Server, az Oracle, a Teradata, a Cosmos DB MongoDB API és az általános ODBC-adatszolgáltatók támogatott adatszolgáltatói kapcsolati lehetőségeit.
Hogyan tekinthetem meg a PolyBase leküldéses számítások távoli lekérdezés-végrehajtási tervét?
Ez az SQL Server verziójától függően több módszerrel is lehetséges. Lásd a PolyBase hibaelhárítását – A PolyBase lekérdezési tervének megtekintéséhez.
Hogyan állapíthatom meg, hogy a PolyBase leküldéses számítása történik-e?
Támogatott a PolyBase az Azure SQL Database-ben?
Nem, de az Azure Blob Storage-ban elhelyezett fájlokban lévő adatokat az OPENROWSET függvény használatával kérdezheti le, vagy a KÜLSŐ TÁBLA LÉTREHOZÁSA paranccsal olvashat egy kiszolgáló nélküli SQL-készletből a Synapse Analyticsben. 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 a felügyelt Azure SQL-példányon?
A felügyelt Azure SQL-példány saját adatvirtualizálási képességekkel rendelkezik az Azure Data Lake Storage (ADLS) és az Azure Blob Storage adatforrásként. 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?
Magának a PolyBase-nek a megnyitásához nincs szükség további portokra, kivéve a PolyBase vertikális felskálázási csoportját. Vertikális felskálázási csoport nélkül a PolyBase szolgáltatásnak önmagában nem kell tűzfalszabályt igényelnie.
Windows-kiszolgálókon a PolyBase az SQL Server által használt portokat fogja használni az SQL Server Configuration Manager TCP/IP-beállításainak IPAll szakaszában. További információ: TCP/IP-tulajdonságok. Linux-kiszolgálókon a PolyBase a network.tcpport beállítást fogja használni. 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.
Azonban engedélyeznie kell más portokat a PolyBase által használt különböző külső adatforrásokkal való 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. For example:
| Source platform | Reference |
|---|---|
| Microsoft SQL Server | Az SQL Server által használt portok |
| Hortonworks HDP | Administering HDFS |
| 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 adatáthelyezési szolgáltatás egy kibővített csoport fő csomópontjához csatlakozik az 16450–16460-ig terjedő porttartományon keresztül, általában az 16450-16453-at és az 17001-s portot használva. Ezeket a portokat csak akkor használják, ha egy PolyBase-beli vertikális felskálázási csoport van konfigurálva, és kiszolgálói tűzfalakon keresztül kell engedélyezni őket. Az SQL Server telepítőjének automatikusan létre kell hoznia egy helyi tűzfalszabályt, amely lehetővé teszi ezeket a portokat a szolgáltatás telepítésekor. További információ: PolyBase-méretezési csoportok konfigurálása Windows rendszeren.
Note
A Microsoft SQL Server PolyBase vertikális felskálázási csoportjait a rendszer kivonja. A kibővített csoport funkciói el lesznek távolítva a termékből az SQL Server 2022-ben (16.x).
PolyBase a Big Data-fürtökben és a PolyBase különálló példányokban
Az ODBC általános összekötőt használó kapcsolatokról a How to guide for configuring ODBC generic types (Útmutató az ODBC általános típusainak konfigurálásához) című témakörben talál további információt.
Az alábbi táblázat az SQL Server 2019 (15.x) önálló telepítésében és az SQL Server 2019 (15.x) big data-fürtben elérhető PolyBase-funkciókat emeli ki:
| Feature | Big Data-fürt | Önálló példány |
|---|---|---|
| Külső adatforrás létrehozása SQL Serverhez, Oracle-hez, Teradata-hoz és Mongo DB-hez | X | X |
| Külső adatforrás létrehozása kompatibilis külső ODBC-illesztőprogram használatával | X | |
| Külső adatforrás létrehozása HADOOP-adatforráshoz | X | X |
| Külső adatforrás létrehozása az Azure Blob Storage-hoz | X | X |
| Külső tábla létrehozása SQL Server-adatkészleten | X | |
| Külső tábla létrehozása SQL Server-tárolókészleten | X | |
| Horizontális felskálázású lekérdezés végrehajtása | X | X (csak Windows esetén) |
Important
A Microsoft SQL Server 2019 Big Data-fürtök kivonásra kerülnek. További információért lásd: a bejelentési blogbejegyzést és a Big Data lehetőségeket a Microsoft SQL Server platformon.