Google BigQuery

Összegzés

Elem Leírás
Kiadási állapot Általános rendelkezésre állás
Termékek Power BI (Szemantikai modellek)
Power BI (Adatfolyamok)
Háló (Adatfolyam Gen2)
Power Apps (Adatfolyamok)
Ügyfél Elemzések (adatfolyamok)
Támogatott hitelesítési típusok Szervezeti fiók
Szolgáltatásfiók

Feljegyzés

Egyes képességek egy termékben lehetnek jelen, másokat azonban az üzembehelyezési ütemezések és a gazdagépspecifikus képességek miatt.

Feljegyzés

2021 júliusától a Google megszüntette a Google-fiókokba való bejelentkezések támogatását beágyazott böngésző-keretrendszerekből. A módosítás miatt frissítenie kell a Power BI Desktop 2021. júniusi vagy újabb verzióját a Google-ba való bejelentkezés támogatásához.

Előfeltételek

Google-fiókra vagy Google-szolgáltatásfiókra van szüksége a Google BigQuerybe való bejelentkezéshez.

Támogatott képességek

  • Importálás
  • DirectQuery (Power BI szemantikai modellek)

Csatlakozás a Google BigQuery-adatokhoz a Power Query Desktopból

Ha a Power Query Desktopból szeretne csatlakozni a Google BigQueryhez, hajtsa végre a következő lépéseket:

  1. Válassza a Google BigQuery lehetőséget az adatbeolvasási felületen. A Power Query Desktop adatbeolvasási felülete alkalmazásonként eltérő. Ha többet szeretne tudni arról, hogy a Power Query Desktop hogyan szerezhet be adatokat az alkalmazáshoz, lépjen a Hol lehet adatokat lekérni.

  2. Ha további beállításokat szeretne használni, válassza a Speciális beállítások lehetőséget. Ellenkező esetben a folytatáshoz kattintson az OK gombra. További információ: Csatlakozás speciális beállítások használata

    A kezdeti párbeszédpanelt ábrázoló kép a speciális beállítások kiválasztásával.

  3. A Google BigQuery-összekötő támogatja a szervezeti fiókon vagy szolgáltatásfiókon keresztüli bejelentkezést. Ebben a példában a szervezeti fiókkal fog bejelentkezni. A folytatáshoz válassza a Bejelentkezés lehetőséget.

    Jelentkezzen be a Google BigQuerybe.

    Google-szolgáltatásfiók használatával is bejelentkezhet. Ebben az esetben válassza a Szolgáltatásfiók bejelentkezése lehetőséget, és adja meg a szolgáltatásfiók e-mail-címét és a szolgáltatásfiók JSON-kulcsfájl-tartalmát. Ezután válassza a Csatlakozás.

  4. Megjelenik egy Bejelentkezés a Google-jal párbeszédpanel. Válassza ki Google-fiókját, és hagyja jóvá a Power BI Desktophoz való csatlakozást.

    Jelentkezzen be a Google-ba.

  5. Miután bejelentkezett, válassza a Csatlakozás a folytatáshoz.

    Csatlakozás a Google BigQuery-adatokhoz.

  6. Miután sikeresen csatlakozott, megjelenik egy Kezelő ablak, amely megjeleníti a kiszolgálón elérhető adatokat. Válassza ki az adatokat a kezelőben. Ezután válassza az Adatok átalakítása lehetőséget a Power Queryben lévő adatok átalakításához, vagy a Betöltés lehetőséget az adatok Power BI Desktopban való betöltéséhez.

    A Power Query kezelőjének képe a Google BigQuery-adatok asztali alkalmazásba való betöltéséről.

Csatlakozás a Google BigQuery-adatokhoz a Power Query Online-ból

Ha a Power Query Online-ból szeretne csatlakozni a Google BigQueryhez, hajtsa végre a következő lépéseket:

  1. Az adatbeolvasási felületen válassza a Google BigQuery lehetőséget. A különböző alkalmazások különböző módokon érhetik el a Power Query Online-t az adatélmény eléréséhez. Ha többet szeretne tudni arról, hogyan juthat el a Power Query Online-hoz, hogyan szerezhet be adatokat az alkalmazásból, lépjen a Hol kérhet le adatokat.

    Képernyőkép az Adatok lekérése párbeszédpanelről a Google BigQuery-összekötő kiemelésével.

  2. Előfordulhat, hogy a Google BigQuery Database párbeszédpanelen létre kell hoznia egy új kapcsolatot, vagy ki kell választania egy meglévő kapcsolatot. Ha helyszíni adatokat használ, válasszon ki egy helyszíni adatátjárót. Ezután válassza ki a bejelentkezést.

    A bejelentkezés párbeszédpanel képe.

  3. Megjelenik egy Bejelentkezés a Google-jal párbeszédpanel. Válassza ki Google-fiókját, és hagyja jóvá a csatlakozást.

    Feljegyzés

    Bár a bejelentkezési párbeszédpanelen azt jelzi, hogy a bejelentkezés után is a Power BI Desktopba fog bejelentkezni, a rendszer ehelyett az online alkalmazásba küldi.

    A Google bejelentkezési párbeszédpanel képe.

  4. Ha további beállításokat szeretne használni, válassza a Speciális beállítások lehetőséget. További információ: Csatlakozás speciális beállítások használata

  5. Miután bejelentkezett, válassza a Tovább gombot a folytatáshoz.

    A felhasználó sikeresen bejelentkezett képe.

  6. Miután sikeresen csatlakozott, megjelenik egy Kezelő ablak, amely megjeleníti a kiszolgálón elérhető adatokat. Válassza ki az adatokat a kezelőben. Ezután a Tovább gombra kattintva átalakíthatja az adatokat a Power Queryben.

    A Power Query kezelőjének képe a Google BigQuery-adatok online alkalmazásba való betöltéséről.

Csatlakozás speciális beállítások használata

A Power Query Desktop és a Power Query Online is biztosít speciális beállításokat, amelyeket szükség esetén hozzáadhat a lekérdezéshez.

A Power Query Desktopban elérhető speciális beállítások megjelenítése.

Az alábbi táblázat felsorolja a Power Query Desktopban és a Power Query Online-ban megadható összes speciális beállítást.

Speciális beállítás Leírás
Számlázási projekt azonosítója Egy projekt, amelyen a Power Query lekérdezéseket fog futtatni. Az engedélyek és a számlázás ehhez a projekthez vannak kötve. Ha nincs megadva számlázási projektazonosító, a rendszer alapértelmezés szerint a Google API-k által visszaadott első elérhető projektet használja.
A Storage Api használata Egy jelző, amely lehetővé teszi a Google BigQuery Storage API-jának használatát. Ez a beállítás alapértelmezés szerint igaz. Ez a beállítás beállítható hamis értékre, hogy ne használja a Storage API-t, hanem REST API-kat használjon.
Csatlakozás ion időtúllépési időtartama A standard kapcsolatbeállítás (másodpercben), amely azt szabályozza, hogy a Power Query mennyi ideig vár egy kapcsolat befejezésére. Ezt az értéket módosíthatja, ha a kapcsolat nem fejeződik be 15 másodperc előtt (az alapértelmezett érték).
A parancs időtúllépési időtartama Mennyi ideig vár a Power Query, amíg egy lekérdezés befejeződik, és visszaadja az eredményeket. Az alapértelmezett beállítás az illesztőprogram alapértelmezett értékétől függ. A kapcsolat hosszabb nyitva tartásához percek alatt megadhat egy másik értéket.
Projektazonosító A projekt, amelyen natív lekérdezéseket szeretne futtatni. Ez a beállítás csak a Power Query Desktopban érhető el.
SQL-utasítás További információ: Adatok importálása adatbázisból natív adatbázis-lekérdezés használatával. A natív adatbázis lekérdezési funkciójának ebben a verziójában például teljes mértékben minősített táblaneveket kell használnia.Database.Schema.TableSELECT * FROM DEMO_DB.PUBLIC.DEMO_TABLE Ez a beállítás csak a Power Query Desktopban érhető el.

Miután kiválasztotta a szükséges speciális beállításokat, válassza az OK gombot a Power Query Desktopban vagy a Tovább elemet a Power Query Online-ban a Google BigQuery-adatokhoz való csatlakozáshoz.

Korlátozások és szempontok

Ez a szakasz a Google BigQuery-összekötő korlátozásait és szempontjait ismerteti.

Csatlakozás a Google BigQueryhez a Power BI Desktopban

A Google BigQuery-összekötő Power BI-val való használatakor figyelembe kell venni néhány korlátozást és szempontot.

Csatlakozás or rendelkezésre állása

A Google BigQuery-összekötő a Power BI Desktopban és a Power BI szolgáltatás érhető el. A Power BI szolgáltatás az összekötő a Power BI és a Google BigQuery felhő és felhő közötti kapcsolatával érhető el.

"Hozzáférés megtagadva" hiba

Amikor a Power BI Desktopból próbál csatlakozni a Google BigQueryhez, a következő hibaüzenet jelenhet meg:

Datasource.Error: ODBC: ERROR [HY000][Microsoft][BigQuery] (100) Error interacting with REST API: Access Denied: Project <project name>: The user <user name> bigquery.jobs.create permissions in project <project name>.

Ebben az esetben előfordulhat, hogy a Power Query Csatlakozás ion beállításai között meg kell adnia egy számlázási projekt azonosítóját a Számlázási projekt speciális beállításában.

Emellett, ha Power BI szolgáltatás egy átjáróval is létrehoz egy jelentést, akkor is előfordulhat, hogy ez a hiba jelentkezik. Ebben az esetben manuálisan kell megadnia a számlázási projekt azonosítóját a kapcsolat M-kódjában a Power Query-szerkesztő vagy a Power Query szerkesztősáv használatával. Példa:

Source = GoogleBigQuery.Database([BillingProject="Include-Billing-Project-Id-Here"])

Beágyazott mezők

A teljesítménybeli szempontok optimalizálása érdekében a Google BigQuery jól működik a nagy adatkészletekkel, ha denormalizált, összesimított és beágyazott.

A Google BigQuery-összekötő támogatja a beágyazott mezőket, amelyek JSON formátumú szöveges oszlopként vannak betöltve.

Google BigQuery beágyazott mezők támogatása.

A felhasználóknak ki kell választaniuk az Adatok átalakítása lehetőséget, majd a JSON-elemzési képességeket kell használniuk a Power Query-szerkesztő az adatok kinyeréséhez.

  1. Az Átalakítások menüszalag lap Szövegoszlop kategóriája alatt válassza az Elemzés, majd a JSON lehetőséget.
  2. Bontsa ki a JSON rekordmezőket az Oszlop kibontása lehetőséggel.

Google-szolgáltatásfiók beállítása

A Google szolgáltatásfiókok beállításával vagy használatával kapcsolatos további információkért tekintse meg a szolgáltatásfiók-kulcsok létrehozását és kezelését a Google-dokumentumokban.

Hitelesítés Google-szolgáltatásfiókon keresztül

Ha Google-szolgáltatásfiókon keresztül hitelesít a Power BI Desktopban, az összekötőnek egy adott hitelesítőadat-formátumra van szüksége.

  • Szolgáltatásfiók e-mail címe: e-mail formátumban kell lennie
  • Szolgáltatásfiók JSON-kulcsfájljának tartalma: a JSON-kulcs letöltése után az összes új sort el kell távolítani a fájlból, hogy a tartalom egy sorban legyen. Ha a JSON-fájl ebben a formátumban van, a tartalom beilleszthető ebbe a mezőbe.

Ha Google-szolgáltatásfiókon keresztül hitelesít a Power BI szolgáltatás vagy a Power Query Online-ban, a felhasználóknak "Alapszintű" hitelesítést kell használniuk. A Felhasználónév mező a fenti Szolgáltatásfiók e-mail mezőjére, a Jelszó mező pedig a fenti Szolgáltatásfiók JSON-kulcsfájl-tartalommezőjére lesz leképezve. Az egyes hitelesítő adatok formátumkövetelményei a Power BI Desktopban, a Power BI szolgáltatás és a Power Query Online-ban is ugyanazok maradnak.

Nem lehet hitelesíteni a Google BigQuery Storage API-val

A Google BigQuery-összekötő alapértelmezés szerint a Google BigQuery Storage API-t használja. Ezt a funkciót a UseStorageApi nevű speciális beállítás vezérli. Részletes engedélyek használata esetén problémákat tapasztalhat a szolgáltatással kapcsolatban. Ebben a forgatókönyvben a következő hibaüzenet jelenhet meg, vagy nem tud adatokat lekérni a lekérdezésből:

ERROR [HY000] [Microsoft][BigQuery] (131) Unable to authenticate with Google BigQuery Storage API. Check your account permissions

Ezt a problémát a BigQuery Storage API felhasználói engedélyeinek helyes módosításával oldhatja meg. Ezekre a tárolási API-engedélyekre van szükség az adatok BigQueryStorage API-val való megfelelő eléréséhez:

  • bigquery.readsessions.create: Új olvasási munkamenetet hoz létre a BigQuery Storage API-val.
  • bigquery.readsessions.getData: Adatokat olvas be egy olvasási munkamenetből a BigQuery Storage API-val.
  • bigquery.readsessions.update: Frissítések olvasási munkamenetet a BigQuery Storage API-val.

Ezek az engedélyek általában a BigQuery.User szerepkörben vannak megadva. További információ: Google BigQuery előre definiált szerepkörök és engedélyek

Ha a fenti lépések nem oldják meg a problémát, letilthatja a BigQuery Storage API-t.

A DateTime típusú adatok nem használhatók Direct Query módban

Van egy ismert probléma, amely miatt a DateTime típus nem támogatott a Direct Query használatával. Ha a DateTime típusú oszlopot választja, az "Érvénytelen lekérdezés" hibát vagy vizualizációs hibát fog eredményezni.

A táblanévvel azonos nevű lekérdezési oszlopra vonatkozó korlátozások

Ha olyan oszlopot kérdez le, amelynek neve megegyezik a tábla nevével, a BigQuery az oszlopot struct olyanként értelmezi, amely a tábla összes oszlopát tartalmazza a megadott oszlop helyett. Például egy struct olyan értéket ad vissza, SELECT debug FROM dataset.debug amely a hibakeresési tábla összes oszlopát tartalmazza a megadott hibakeresési oszlop helyett. Ez a viselkedés általában nem intuitív, és egy javítást vizsgálnak. Három áthidaló megoldás érhető el:

  • 1. megkerülő megoldás: A táblázat körbefuttatása olyan nézettel, amely nem ütközik az oszlop nevével–CREATE VIEW dataset.new_view AS SELECT * FROM dataset.debug
  • 2. áthidaló megoldás: Nevezze át az oszlopot a tábla nevével való ütközés elkerülése érdekében–ALTER TABLE dataset.debug RENAME COLUMN debug to new_debug
  • 3. megkerülő megoldás: A Standard kiadás LECT-lekérdezés módosítása tábla.oszlop használatával az ütközési oszlopra való hivatkozáshoz–SELECT debug.debug FROM dataset.debug