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


Apache Hive-szabályzatok konfigurálása a HDInsightban az Enterprise Security Package csomaggal

Ebből a cikkből megtudhatja, hogyan konfigurálhatja az Apache Ranger-szabályzatokat az Apache Hive-hez. Két Ranger-szabályzatot hoz létre a hozzáférés korlátozásához.hivesampletable A hivesampletable HDInsight-fürtökhöz tartozik. A szabályzatok konfigurálása után az Excel és az Open Database Csatlakozás ivity (ODBC) illesztővel csatlakozhat a HIVE-táblákhoz a HDInsightban.

Előfeltételek

  • HDInsight-fürt enterprise security package (ESP) csomaggal. További információ: HDInsight-fürtök konfigurálása ESP-vel.
  • Munkaállomás a Nagyvállalati Microsoft 365-alkalmazásokkal, az Office 2016-tal, az Office 2013 Professional Plussal, az Excel 2013 Önálló verzióval vagy az Office 2010 Professional Plussal.

Csatlakozás az Apache Ranger Rendszergazda felhasználói felületére

A Ranger Rendszergazda felhasználói felülethez való csatlakozáshoz:

  1. A böngészőben lépjen a Ranger Rendszergazda felhasználói felületérehttps://CLUSTERNAME.azurehdinsight.net/Ranger/, ahol CLUSTERNAME a fürt neve szerepel.

    Feljegyzés

    A Ranger más hitelesítő adatokat használ, mint az Apache Hadoop-fürt. Ha meg szeretné akadályozni, hogy a böngészők gyorsítótárazott Hadoop-hitelesítő adatokkal csatlakozzanak a Ranger Rendszergazda felhasználói felületéhez, használjon egy új InPrivate böngészőablakot.

  2. Jelentkezzen be a fürtadminisztrátor tartománynevével és jelszavával:

    Képernyőkép a HDInsight ESP Ranger kezdőlapjáról.

    A Ranger jelenleg csak a Yarn és a Hive rendszerrel működik.

Tartományi felhasználók létrehozása

A létrehozás módjával és a létrehozással hiveruser1 kapcsolatos információkért lásd: HDInsight-fürt létrehozása ESP-vel.hiveuser2 Ebben a cikkben a két felhasználói fiókot használja.

Ranger-házirendek létrehozása

Ebben a szakaszban két Ranger-szabályzatot hoz létre a hozzáféréshez hivesampletable. Kijelölési engedélyt adhat a különböző oszlopkészletekhez. Mindkét felhasználó a HDInsight-fürt ESP-vel való létrehozásával jött létre. A következő szakaszban tesztelheti a két házirendet az Excelben.

Ranger-szabályzatok létrehozása:

  1. Nyissa meg a Ranger rendszergazdai felhasználói felületét. Lásd az előző szakaszt, Csatlakozás az Apache Ranger Rendszergazda felhasználói felületére.

  2. A Hive területen válassza a CLUSTERNAME_Hive. Két előre konfigurált szabályzat jelenik meg.

  3. Válassza az Új házirend hozzáadása lehetőséget, majd adja meg a következő értékeket:

    Tulajdonság Érték
    Házirend neve read-hivesampletable-all
    Hive-adatbázis alapértelmezett
    table hivesampletable
    Hive oszlop *
    Felhasználó kiválasztása hiveuser1
    Engedélyek Kiválasztás

    A konfigurálni kívánt HDInsight ESP Ranger Hive-szabályzatokat bemutató képernyőkép. .

    Feljegyzés

    Ha egy tartományfelhasználó nincs feltöltve a Felhasználó kiválasztása területen, várjon néhány percet, amíg a Ranger szinkronizálódik a Microsoft Entra-azonosítóval.

  4. A szabályzat mentéséhez válassza a Hozzáadás lehetőséget.

  5. Ismételje meg az utolsó két lépést egy másik házirend létrehozásához, amely a következő tulajdonságokkal rendelkezik:

    Tulajdonság Érték
    Házirend neve read-hivesampletable-devicemake
    Hive-adatbázis alapértelmezett
    table hivesampletable
    Hive oszlop clientid, devicemake
    Felhasználó kiválasztása hiveuser2
    Engedélyek Kiválasztás

Hive ODBC-adatforrás létrehozása

A Hive ODBC-adatforrások létrehozásával kapcsolatos utasításokért lásd : Hive ODBC-adatforrás létrehozása.

Tulajdonság Leírás
Adatforrás neve Adjon nevet az adatforrásnak.
Gazdagép Adja meg a CLUSTERNAME.azurehdinsight.net. Használja például a myHDICluster.azurehdinsight.net.
Kikötő Használja a 443 számú portot. (Ez a port 563-ról 443-ra változott.)
Adatbázis Használja az Alapértelmezett adatbázist.
Hive Server típusa Válassza a Hive Server 2 lehetőséget.
Mechanizmus Válassza az Azure HDInsight szolgáltatást.
HTTP elérési útja Hagyja üresen.
Felhasználónév Írja be hiveuser1@contoso158.onmicrosoft.com. Frissítse a tartománynevet, ha az eltér.
Jelszó Adja meg a következőhöz tartozó hiveuser1jelszót: .

Az adatforrás mentése előtt válassza a Tesztelés lehetőséget .

Adatok importálása Excel formátumba a HDInsight-ból

Az utolsó szakaszban két szabályzatot konfigurált: hiveuser1 az összes oszlophoz rendelkezik kijelölési engedéllyel, és hiveuser2 két oszlopra vonatkozó kijelölési engedéllyel. Ebben a szakaszban Ön megszemélyesíti a két felhasználót, hogy adatokat importáljon Excel formátumba.

  1. Nyisson meg egy új vagy egy meglévő munkafüzetet Excelben.

  2. Az Adatok lapon válassza az Adatok>lekérése más forrásokból>ODBC-ből lehetőséget az ODBC-ből ablak megnyitásához.

    Képernyőkép az Adatkapcsolat megnyitása varázslóról.

  3. A legördülő listában válassza ki az előző szakaszban létrehozott adatforrásnevet, majd kattintson az OK gombra.

  4. Az első használathoz megnyílik egy ODBC-illesztő párbeszédpanel. Válassza a Windowst a bal oldali menüből. Ezután válassza a Csatlakozás a Kezelő ablak megnyitásához.

  5. Várja meg, amíg megnyílik a Select Database and Table párbeszédpanel. Ez a lépés eltarthat néhány másodpercig.

  6. Válassza a hivesampletable>Next lehetőséget.

  7. Válassza a Befejezés lehetőséget.

  8. Az Adatok importálása párbeszédpanelen módosíthatja vagy megadhatja a lekérdezést. Ehhez válassza a Tulajdonságok lehetőséget. Ez a lépés eltarthat néhány másodpercig.

  9. Válassza a Definíció lapot. A parancs szövege a következő:

    SELECT * FROM "HIVE"."default"."hivesampletable"`
    

    A definiált hiveuser1 Ranger-szabályzatok alapján az összes oszlophoz rendelkezik kijelölési engedéllyel. Ez a lekérdezés a hitelesítő adatokkal hiveuser1működik, de ez a lekérdezés nem működik a hitelesítő adatokkal hiveuser2.

  10. Az OK gombra kattintva zárja be a Csatlakozás ion Properties (Tulajdonságok) párbeszédpanelt.

  11. Az Adatok importálása párbeszédpanel bezárásához kattintson az OK gombra.

  12. Adja meg újra a jelszót, hiveuser1 majd kattintson az OK gombra. Az adatok Excelbe importálása néhány másodpercig tart. Ha elkészült, 11 adatoszlop jelenik meg.

Az utolsó szakaszban létrehozott második szabályzat (read-hivesampletable-devicemake) tesztelése:

  1. Adjon hozzá egy új munkalapot az Excelben.

  2. Az adatok importálásához kövesse az utolsó eljárást. Az egyetlen módosítás, hogy a hitelesítő adatokat hiveuser2 használja ahelyett hiveuser1, hogy a . Ez a művelet meghiúsul, mert hiveuser2 csak két oszlop megtekintésére van engedélye. A következő hibaüzenet jelenik meg:

    [Microsoft][HiveODBC] (35) Error from Hive: error code: '40000' error message: 'Error while compiling statement: FAILED: HiveAccessControlException Permission denied: user [hiveuser2] does not have [SELECT] privilege on [default/hivesampletable/clientid,country ...]'.
    
  3. Az adatok importálásához kövesse ugyanazt az eljárást. Ezúttal használja a hitelesítő adatokat hiveuser2 , és módosítsa a kiválasztási utasítást a következőből:

    SELECT * FROM "HIVE"."default"."hivesampletable"
    

    Címzett:

    SELECT clientid, devicemake FROM "HIVE"."default"."hivesampletable"
    

    Ha elkészült, két importált adatoszlop jelenik meg.

Következő lépések