Egyszerűsítse adatelemzését az Amazon Redshift Query Editor v2-vel

Forrás csomópont: 1876788

Amazon RedShift egy gyors, teljes körűen felügyelt felhő adattárház, amely webalapú lekérdezésszerkesztőt biztosít az ODBC/JDBC-n vagy a Redshift Data API-n keresztüli kapcsolódás támogatása mellett. Ügyfelek tízezrei használják az Amazon Redshiftet analitikai platformként. Adatelemzők, adatbázis-fejlesztők és adattudósok SQL-t használnak adataik elemzésére az Amazon Redshift adattárházaiban. Az Amazon Redshift Query Editor v2 egy webalapú SQL-kliens alkalmazás, amellyel lekérdezéseket írhat és futtathat az Amazon Redshift adattárházában. A lekérdezések eredményeit diagramokkal jelenítheti meg, és együttműködhet a lekérdezések megosztásával a csapat tagjaival.

A Query Editor v2 számos lehetőséget kínál, például több adatbázis, külső tábla, nézet, tárolt eljárások és felhasználó által definiált függvények böngészését és felfedezését. Varázslókat biztosít sémák, táblák és felhasználó által definiált függvények létrehozásához. Leegyszerűsíti a mentett lekérdezések kezelését és együttműködését. Gyorsabb betekintést is nyerhet, ha egyetlen kattintással megjeleníti az eredményeket.

A Query Editor v2 továbbfejleszti a lekérdezésszerkesztő korábbi verziójának funkcionalitását, és azokra épít, mint például a lekérdezések megnövelt mérete, többutasításos lekérdezések készítésének és futtatásának képessége, munkamenet-változók támogatása és lekérdezési paraméterek, hogy csak néhányat említsünk.

A Query Editor v2-t a végfelhasználóknak, például adatelemzőknek, adatbázis-fejlesztőknek és adattudósoknak biztosíthatja anélkül, hogy megadná az Amazon Redshift konzol eléréséhez szükséges jogosultságokat.

Ebben a bejegyzésben végigjárjuk, hogyan lehet létrehozni egy AWS Identity and Access Management (IAM) szerepkörrel, amely hozzáférést biztosít a Lekérdezésszerkesztő v2-hez a végfelhasználók számára, egyszerűen csatlakozhat a fürtökhöz, futtathat SQL-lekérdezéseket, betölthet adatokat a fürtökbe, diagramokat hozhat létre, és megoszthatja a lekérdezéseket közvetlenül a konzolról.

Konfigurálja a Query Editor v2-t az AWS-fiókjához

Rendszergazdaként először konfigurálnia kell a Lekérdezésszerkesztő v2-t, mielőtt hozzáférést biztosítana a végfelhasználóknak.

A Query Editor v2-t az Amazon Redshift konzolról érheti el.

Amikor kiválasztja a Lekérdezésszerkesztő v2-t a szerkesztő opciók esetén megnyílik egy új lap a böngészőjében a Lekérdezésszerkesztő v2 felülettel.

Alapértelmezés szerint az AWS-tulajdonú kulcsot használják az erőforrások titkosításához. Opcionálisan létrehozhat egy szimmetrikus ügyfél által kezelt kulcsot a Lekérdezésszerkesztő v2 erőforrásainak, például a mentett lekérdezéseknek és a lekérdezések eredményeinek titkosításához a AWS kulcskezelési szolgáltatás (AWS KMS) konzol vagy AWS KMS API műveletek.

Biztosítson hozzáférést a Lekérdezésszerkesztő v2-hez a végfelhasználók számára

A vállalatok szeretnék demokratizálni az adattárházban lévő adatokhoz való hozzáférést biztonságosan azáltal, hogy webalapú lekérdezésszerkesztőt biztosítanak végfelhasználóik számára. Használhat IAM-felhasználókat, vagy integrálhatja az AWS-konzolt az egyszeri bejelentkezési (SSO) szolgáltatójával, hogy hozzáférést biztosítson a végfelhasználók számára. Egy jövőbeli bejegyzésben dokumentálni fogjuk az összes szükséges lépést az egyszeri bejelentkezési szolgáltató és a lekérdezésszerkesztő integrálásához.

Ahhoz, hogy a felhasználók adminisztrátorként hozzáférhessenek a Lekérdezésszerkesztő v2-höz az IAM használatával, az alábbi táblázatban látható AWS által felügyelt házirendek egyikét csatolhatja az IAM-felhasználóhoz vagy szerepkörhöz, hogy engedélyt adjon. Ezek a felügyelt házirendek hozzáférést biztosítanak más szükséges szolgáltatásokhoz is. Létrehozhatja egyénileg kezelt házirendjét, ha személyre szeretné szabni a végfelhasználók engedélyeit.

Politika Leírás
AmazonRedshiftQueryEditorV2FullAccess Teljes hozzáférést biztosít a Lekérdezésszerkesztő v2 műveleteihez és erőforrásaihoz. Ez elsősorban a rendszergazdáknak szól.
AmazonRedshiftQueryEditorV2NoSharing Lehetővé teszi a Lekérdezésszerkesztő v2-vel való együttműködést az erőforrások megosztása nélkül. A felhasználók nem oszthatják meg kérdéseiket csapattagjaikkal.
AmazonRedshiftQueryEditorV2ReadSharing Lehetővé teszi a Lekérdezésszerkesztő v2-vel való együttműködést az erőforrások korlátozott megosztásával. Az engedélyezett megbízó elolvashatja a csapatával megosztott mentett lekérdezéseket, de nem tudja frissíteni azokat.
AmazonRedshiftQueryEditorV2ReadWriteSharing Lehetővé teszi a Lekérdezésszerkesztő v2-vel való együttműködést az erőforrások megosztásával. Az engedélyezett megbízó a csapatával együtt olvashatja és frissítheti a megosztott erőforrásokat.

Például, ha egy felhasználói csoport a része marketing_group, és azt szeretné, hogy a lekérdezések megosztásával együttműködjenek egymással, létrehozhat számukra egy IAM-szerepet, és hozzárendelheti a AmazonRedshiftQueryEditorV2ReadSharing irányelv. A szerepkört ezzel is megcímkézheti sqlworkbench-team as marketing_group.

Az IAM-konzol segítségével IAM-házirendeket csatolhat egy IAM-felhasználóhoz vagy egy IAM-szerepkörhöz. Miután csatolt egy szabályzatot egy szerepkörhöz, csatolhatja a szerepet egy IAM-felhasználóhoz.

Az IAM-házirendek IAM-szerephez való csatolásához hajtsa végre a következő lépéseket:

  1. Az IAM konzolon válassza a lehetőséget szerepek.
  2. Válassza ki azt a szerepkört, amelynek hozzá kell férnie a Lekérdezésszerkesztő v2-hez. Vegyük fel a szerep nevét, mint marketing_role.
  3. A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Szabályzatok csatolása.
  4. A Az irányelvek nevei, válassza ki a korábban ismertetett irányelveket az Ön igényei alapján.
  5. A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Szabályzat csatolása.

Most hozzáadhatja a marketing_group címkét egy IAM szerepkörhöz.

  1. A navigációs panelen válassza a lehetőséget szerepek és válassza ki a szerkeszteni kívánt szerep nevét.
  2. Válassza a Címkék lapot és válasszon Címkék hozzáadása.
  3. Adja hozzá a címkekulcsot sqlworkbench-team és az értéket marketing_group.
  4. A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a A változtatások mentéséhez.

Most a végfelhasználók marketing_role korlátozott erőforrás-megosztással érheti el a Query Editor v2-t.

A Lekérdezésszerkesztő v2 használata

A Lekérdezésszerkesztő v2 segítségével lekérdezéseket készíthet és futtathat, megjelenítheti az eredményeket, és megoszthatja munkáját csapatával. A Query Editor v2 segítségével adatbázisokat, sémákat, táblákat és felhasználói függvényeket (UDF-eket) hozhat létre vizuális varázslók segítségével. Egy fanézetű panelen minden egyes fürthöz megtekintheti a sémáit. Minden séma esetében megtekintheti a tábláit, nézeteit, függvényeit (UDF-eit) és tárolt eljárásait.

Nyissa meg a Lekérdezésszerkesztő v2-t

Miután bejelentkezett a konzolba, és a Lekérdezésszerkesztő v2-re navigált, a következő képernyőképhez hasonló oldal jelenik meg.

A Query Editor v2 mostantól IDE-szerűbb élményt nyújt felhasználóinak, és sötét és világos témákat is kínál. A témák között válthat az oldal bal alsó sarkában található Hold ikon kiválasztásával.

A bal oldali navigációs ablakban azon fürtök listája látható, amelyekhez hozzáféréssel rendelkezik. Ha nem rendelkezik Amazon Redshift fürttel, használja a Az Amazon Redshift-fürt első lépései mintaadatokkal választási lehetőség. Ebben a bejegyzésben a mintaadatokat (Tickets adatbázis) használjuk példaként.

Csatlakozzon egy Amazon Redshift adatbázishoz

A fürthöz úgy csatlakozhat, hogy kiválaszt egy fürtöt, és megadja hitelesítő adatait.

Adatbázis-felhasználónévvel és jelszóval vagy ideiglenes hitelesítő adatokkal csatlakozhat. A Lekérdezésszerkesztő v2 létrehoz egy titkot az Ön nevében, amelyen tárolva van AWS Secrets Manager. Ez a titok hitelesítő adatokat tartalmaz az adatbázishoz való csatlakozáshoz. Ideiglenes hitelesítő adatokkal a Query Editor v2 ideiglenes jelszót generál az adatbázishoz való csatlakozáshoz.

Böngésszen egy adatbázist

Egy vagy több adatbázis között böngészhet abban a fürtben, amelyhez csatlakozik. Egy adatbázison belül a fanézet panelen kezelheti a sémákat, táblákat, nézeteket, függvényeket és tárolt eljárásokat. Ha integrálta a fürtöt a AWS ragasztó Adatkatalógus, az adatkatalógus-séma és a külső táblák láthatók. Hasonlóképpen böngészhet a külső táblázatok között, ha külső sémákat hoz létre az Amazon Redshift adatmegosztással, Amazon Red Shift Spectrum, vagy egyesített lekérdezések.

Egy objektumon műveletet hajthat végre annak kiválasztásával (jobb gombbal), és kiválaszthatja a menüopciók közül.

Lekérdezések létrehozása és futtatása

A Query Editor v2 lehetővé teszi a lekérdezések futtatását egy adott adatbázis kiválasztásával. Ha több adatbázisa van, győződjön meg arról, hogy a megfelelő adatbázist választotta.

Beírhat egy lekérdezést a szerkesztőbe, vagy kiválaszthat egy mentett lekérdezést a Lekérdezések listát és válasszon futás. A lekérdezésszerkesztő számos parancsikont biztosít a lekérdezésszerkesztővel való használathoz, amelyeket a tartalomsegítő lehetőség kiválasztásával érhet el.

Alapértelmezésben, 100. korlát úgy van beállítva, hogy az eredményeket 100 sorra korlátozza. Kikapcsolhatja ezt az opciót, ha szélesebb eredménykészletet szeretne visszaadni. Ha kikapcsolja ezt a beállítást, akkor az SQL utasításba belefoglalhatja a LIMIT beállítást, hogy elkerülje a nagyon nagy eredményhalmazokat.

Használjon több SQL utasítást egy lekérdezésben

A lekérdezésszerkesztő több lekérdezést, munkamenet-változót és ideiglenes táblát támogat. Ha több SQL-utasítással rendelkezik, és futtatja a lekérdezést, az eredmények különböző lapokon jelennek meg.

Hosszú lekérdezések futtatása

Az eredmények megtekintéséhez nem kell hosszú lekérdezéseket várnia. A lekérdezések akkor is futnak, ha a böngészőablak be van zárva. Az eredményeket megtekintheti, amikor legközelebb bejelentkezik a Lekérdezésszerkesztő v2-be.

Paraméterezett lekérdezések futtatása

Használhat paramétereket a lekérdezéshez bizonyos értékek merev kódolása helyett, mint a következő kódban:

SELECT sum(qtysold) FROM sales, date WHERE sales.dateid = date.dateid AND sellerId >= ${sellerid};

Amikor egy lekérdezést futtat egy paraméterrel, a rendszer egy űrlapot kér.

Futtassa a magyarázó tervet

A lekérdezések optimalizálásához kapcsolja be a Magyarázza Lekérdezési terv megjelenítése az eredmények területen. Választhatsz Megtakarítás a lekérdezés mentéséhez a Lekérdezések mappát.

Eredmények exportálása

Az aktuális oldalon lévő lekérdezés eredményeit JSON vagy CSV formátumú fájlba exportálhatja. Ha a fájlt a kívánt formátumban szeretné menteni, nyissa meg a helyi menüt (jobb egérgombbal) az eredményterületen, majd válassza a lehetőséget Az aktuális oldal exportálása és vagy JSON or CSV. Kijelölhet sorokat is, és exportálhatja az eredményeket adott sorokhoz.

Az eredmények vizuális elemzése

Bekapcsolásával vizuális elemzést végezhet a lekérdezések eredményeiről Táblázatos az eredmények grafikus megjelenítéséhez. Választ Nyomokban az eredmények diagramként való megjelenítéséhez. Mert típus, válassza ki a diagram stílusát, mint bár, vonal, stb. Mert Irányultság, választhatsz Függőleges or Vízszintes. Fórum X, válassza ki a táblázat oszlopát, amelyet a vízszintes tengelyhez kíván használni. Mert Y, válassza ki a táblázat oszlopát, amelyet a függőleges tengelyhez kíván használni.

A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a felfrissít a diagram megjelenítésének frissítéséhez. Választ Teljes képernyő a diagram megjelenítésének kibontásához.

Diagram létrehozásához hajtsa végre a következő lépéseket:

  1. Futtasson le egy lekérdezést, és kapjon eredményeket.
  2. Bekapcsol Táblázatos.
  3. Válasszon egy diagramstílust a rendelkezésre álló lehetőségek közül.

  1. A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Nyom és kezdje el megjeleníteni adatait.
  2. A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Stílus a megjelenés testreszabásához, beleértve a színeket, a tengelyeket, a jelmagyarázatot és a megjegyzéseket.
  3. A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Magyarázatok szöveg, alakzatok és képek hozzáadásához.

Bizonyos diagramtípusok esetén átalakításokat adhat hozzá a diagram mögöttes adatok szűréséhez, felosztásához, összesítéséhez és rendezéséhez.

Ezenkívül mentheti, exportálhatja és böngészheti a létrehozott diagramokat.

Működjön együtt, és ossza meg a csapat tagjaival

Lekérdezéseit megoszthatja a csapat többi tagjával. Amint azt korábban tárgyaltuk, a rendszergazda az IAM-felhasználóhoz vagy IAM-szerepkörhöz társított IAM-házirend alapján állít fel egy csapatot. Például, ha tagja vagy marketing_group, megoszthatja kérdéseit a csapat tagjaival.

Lekérdezések mentése, rendszerezése és böngészése

Mielőtt megoszthatná lekérdezését csapatával, mentse el a lekérdezést. Megtekintheti és törölheti is a mentett lekérdezéseket.

A lekérdezés mentéséhez válassza a lehetőséget Megtakarítás, írjon be egy címet, és válassza ki Megtakarítás újra.

A mentett lekérdezések tallózásához válassza a lehetőséget Lekérdezések a navigációs ablakból. Megtekintheti a lekérdezéseket Kérdéseim, általam megosztottvagy Megosztva a csapatommal. Ezek a lekérdezések megjelenhetnek egyedi lekérdezésekként vagy az Ön által létrehozott mappákban.

Rendezheti lekérdezéseit mappák segítségével

A lekérdezéseket úgy rendezheti, hogy mappákat hoz létre, és a mentett lekérdezést egy mappába húzza át.

Ossza meg kérdését

Kérdéseit megoszthatja csapatával.

  1. A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Lekérdezések a navigációs ablaktáblában.
  2. Nyissa meg a megosztani kívánt lekérdezés helyi menüjét (jobb gombbal).
  3. A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Oszd meg a csapatommal.

Lekérdezési verziók kezelése

Megtekintheti a mentett lekérdezések előzményeit és kezelheti a lekérdezések verzióit is. Minden alkalommal, amikor elment egy SQL-lekérdezést, a Query Editor v2 új verzióként menti azt. Megtekintheti vagy tárolhatja a lekérdezés 20 különböző verzióját, és böngészhet a korábbi lekérdezésverziók között, elmentheti a lekérdezés másolatát, vagy visszaállíthatja a lekérdezést.

  1. A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Lekérdezések a navigációs ablaktáblában.
  2. Nyissa meg a helyi menüt (jobb gombbal) ahhoz a lekérdezéshez, amellyel dolgozni szeretne.
  3. A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Verziótörténet a lekérdezés verzióinak listájának megnyitásához.
  4. A Verziótörténet oldalon válasszon az alábbi lehetőségek közül:
    • Visszatérés a kiválasztotthoz – Térjen vissza a kiválasztott verzióhoz, és folytassa a munkát ezzel a verzióval.
    • A kiválasztott mentése másként – Hozzon létre egy új lekérdezést a szerkesztőben.

Következtetés

Ebben a bejegyzésben bemutattuk az Amazon Redshift Query Editor v2-t, amely számos funkcióval rendelkezik az SQL-utasítások biztonságos kezeléséhez és futtatásához, amelyek számos lehetőséget biztosítanak, például több adatbázis, külső tábla, nézet böngészését és felfedezését. , tárolt eljárások és a felhasználó által definiált függvények. Varázslókat biztosít sémák, táblák és felhasználó által definiált függvények létrehozásához. A Query Editor v2 leegyszerűsíti a mentett lekérdezések kezelését és együttműködését, valamint javítja az eredmények egyetlen kattintással történő elemzését és megjelenítését.

Ha bármilyen kérdése vagy javaslata van, kérjük, hagyjon megjegyzést.

Boldog kérdezősködést!


A szerzőről

Srikanth Sopirala az AWS vezető analitikai megoldásokra szakosodott építésze. Tapasztalt vezető, több mint 20 éves tapasztalattal, aki szenvedélyesen segíti ügyfeleit skálázható adat- és elemzési megoldások létrehozásában, hogy időszerű betekintést nyerjenek és kritikus üzleti döntéseket hozzanak. Szabadidejében szívesen olvas, a családjával tölti az időt, és szeret országúti kerékpározni.

Debu Panda, az AWS fő termékmenedzsere, iparágvezető az analitika, alkalmazásplatform és adatbázis-technológiák területén, és több mint 25 éves tapasztalattal rendelkezik az IT világban. A Debu számos cikket publikált az analitikáról, a vállalati Java-ról és az adatbázisokról, és számos konferencián tartott előadást, mint például a re:Invent, az Oracle Open World és a Java One. Az EJB 3 in Action (Manning Publications 2007, 2014) és a Middleware Management (Packt) vezető szerzője.

Eren Baydemir, az AWS műszaki termékmenedzsere, 15 éves tapasztalattal rendelkezik az ügyfeleknek szánt termékek gyártásában, és jelenleg adatelemzési megoldásokat hoz létre az Amazon Redshift csapatában. Ő volt az Amazon által 2020-ban megvásárolt DataRow vezérigazgatója és társalapítója.

Erol Murtezaoglu, az AWS műszaki termékmenedzsere, érdeklődő és lelkes gondolkodó, aki önfejlesztésre és tanulásra törekszik. Erős és bizonyított műszaki háttérrel rendelkezik a szoftverfejlesztés és architektúra területén, amely egyensúlyban van azzal a törekvéssel, hogy kereskedelmileg sikeres termékeket szállítson. Az Erol nagyra értékeli az ügyfelek igényeinek és problémáinak megértésének folyamatát, hogy az elvárásokat meghaladó megoldásokat kínálhasson.

Forrás: https://aws.amazon.com/blogs/big-data/simplify-your-data-analysis-with-amazon-redshift-query-editor-v2/

Időbélyeg:

Még több AWS