Megosztás a következőn keresztül:


PolyBase-funkciók és korlátozások

A következőkre vonatkozik: AZ SQL Server 2016 (13.x) és újabb verziói Az Azure SQL DatabaseAzure Synapse AnalyticsAnalytics Platform System (PDW)

Ez a cikk az SQL Server-termékekhez és -szolgáltatásokhoz elérhető PolyBase-funkciók összegzését tartalmazza.

A termékkiadások funkcióinak összefoglalása

Ez a táblázat a PolyBase fő funkcióit és azokat a termékeket sorolja fel, amelyekben elérhetők.

funkció SQL Server (2016-tól kezdődően) Azure SQL-adatbázis Azure Synapse Analytics párhuzamos adattárház
Hadoop-adatok lekérdezése Transact-SQL Igen Nem Nem Igen
Adatok importálása a Hadoopból Igen Nem Nem Igen
Adatok exportálása a Hadoopba Igen Nem Nem Igen
Lekérdezés, importálás, exportálás az Azure HDInsightba Nem Nem Nem Nem
A lekérdezési számítások áthelyezése Hadoopba Igen Nem Nem Igen
Adatok importálása az Azure Blob Storage-ból Igen Igen 1 Igen Igen
Adatok exportálása az Azure Blob Storage-ba Igen Nem Igen Igen
Adatok importálása az Azure Data Lake Store-ból Nem Nem Igen Nem
Adatok exportálása az Azure Data Lake Store-ba Nem Nem Igen Nem
PolyBase-lekérdezések futtatása a Microsoft BI-eszközökről Igen Nem Igen Igen

1 Az SQL Server 2017-ben (14.x) bevezetett Példák az Azure Blob Storageadataihoz való tömeges hozzáférésre.

Ismert korlátozások

A PolyBase a következő korlátozásokkal rendelkezik:

  • Az SQL Server 2019 (15.x) előtt a lehetséges maximális sorméret, amely magában foglalja a változó hosszúságú oszlopok teljes hosszát, nem haladhatja meg a 32 KB-ot az SQL Serverben vagy 1 MB-ot az Azure Synapse Analyticsben. Az SQL Server 2019 (15.x) és újabb verzióiban ez a korlátozás megszűnik. A Hadoop-adatforrások korlátja továbbra is 1 MB, de csak a más adatforrásokra vonatkozó SQL Server-korlát korlátozza.

  • Ha az adatokat ORC-fájlformátumba exportálják AZ SQL Serverről vagy az Azure Synapse Analyticsből, előfordulhat, hogy a szövegigényes oszlopok korlátozottak lesznek. A Java memórián kívüli hibaüzenetei miatt legfeljebb 50 oszlopra korlátozhatók. A probléma megoldásához exportálja csak az oszlopok egy részét.

  • A PolyBase nem tud csatlakozni a Hadoop-példányokhoz, ha a Knox engedélyezve van.

  • Ha Hive-táblákat használ tranzakciós = igaz értékekkel, a PolyBase nem fér hozzá a Hive-tábla könyvtárában lévő adatokhoz.

  • A PolyBase-szolgáltatásokhoz az SQL Server szolgáltatásnak engedélyeznie kell a TCP/IP hálózati protokoll megfelelő működését. Továbbá, ha a TCP/IP Protokoll konfigurációs beállításánál a Mindet figyeli beállítást Nem-re állítják, a következő TCP/IP-konfigurációk szükségesek:

    • A megfelelő figyelőport bejegyzése a TCP dinamikus portok vagy a TCP-portok alatt az IPAllesetében. Erre azért van szükség, mert a PolyBase-szolgáltatások meghatározzák az SQL Server-motor figyelőportját.
    • Engedélyezze a kívánt IP-cím(ek)t TCP/IP-tulajdonságok > IP-címek; ellenkező esetben az SQL Server Engine nem fogad el TCP/IP-kapcsolatokat, és a PolyBase-szolgáltatások továbbra sem fognak csatlakozni az SQL Server Engine-hez.
  • A Linuxon futó SQL Serveren futó PolyBase nem működik, ha az IPv6 le van tiltva a kernelben. További információ: SQL Server Linux rendszeren: Ismert problémák.

  • A PolyBase-szolgáltatásokhoz engedélyezni kell a megosztott memória protokoll megfelelő működését.

  • Ha van egy alapértelmezett SQL Server-példánya, amely az 1433-astól eltérő TCP-port figyelésére van konfigurálva, akkor nem használhatja fő csomópontként a PolyBase vertikális felskálázási csoportjában. A sp_polybase_join_groupvégrehajtásakor, ha az "MSSQLSERVER" nevet adja át a példány neveként, az SQL Server feltételezi, hogy az 1433-as port a figyelőport, így az adatáthelyezési szolgáltatás nem tud csatlakozni a fő csomóponthoz az indításkor.

  • Az Oracle szinonimái nem támogatottak a PolyBase használata esetén.

  • A Hadoop külső adatforrásai nem támogatják az UTF-8 rendezéseket.

  • A Hadoop már nem támogatott az SQL Server 2022 (16.x) és újabb verzióiban.

  • A kiszolgálónév hosszát 15 karakteres NetBIOS-névhossz-korlátozás köti. Ha a kiszolgáló nevét a létrehozása után 16 karakteresre vagy hosszabbra módosítja, a PolyBase adatáthelyezési szolgáltatás nem indul el.

  • Az Always On rendelkezésre állási csoportok nem támogatják a PolyBase vertikális felskálázási csoportjait.

  • A PolyBase használatával telepített adatbázisoknak (DWConfiguration, DWDiagnostics, DWQueue) olvasási-írási módban kell lenniük ahhoz, hogy a PolyBase működjön, és hogy a kumulatív frissítés telepítése sikeres legyen. Ezért nem támogatott, hogy ezek az adatbázisok rendelkezésre állási csoportban szerepeljenek.