Gyakran ismételt kérdések a PolyBase-ről

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?

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.