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) Customer Insights (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:
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.
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ásokkal
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ók használatával jelentkezzen be. A folytatáshoz válassza a Bejelentkezés lehetőséget.
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 lehetőséget.
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.
Miután bejelentkezett, válassza a Csatlakozás lehetőséget a folytatáshoz.
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.
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:
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.
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.
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.
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ásokkal
Miután bejelentkezett, válassza a Tovább gombot a folytatáshoz.
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.
Csatlakozás speciális beállításokkal
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.
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. |
Kapcsolat 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.Table SELECT * FROM DEMO_DB.PUBLIC.DEMO_TABLE Ez a beállítás csak a Power Query Desktopban érhető el. |
Miután kiválasztotta a kívánt speciális beállításokat, válassza az OK gombot a Power Query Desktopban vagy a Következő 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.
Összekötő 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 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 a Power Query kapcsolati beállításai között.
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.
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.
- Az Átalakítások menüszalag lap Szövegoszlop kategóriája alatt válassza az Elemzés, majd a JSON lehetőséget.
- 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ő leképezi a Szolgáltatásfiók e-mail mezőjét, a Jelszó mező pedig a Szolgáltatásfiók JSON-kulcsfájljának tartalma mező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íti az 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. A DateTime típusú oszlop kiválasztása "Érvénytelen lekérdezés" hibát vagy vizualizációs hibát okoz.
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 nem intuitív, és egy javítást vizsgálunk. 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 SELECT lekérdezés módosítása a table.column használatával az ütközési oszlopra való hivatkozáshoz–
SELECT debug.debug FROM dataset.debug
A materializált nézetek nem támogatottak a Power BI Desktop kezelőjében
Ismert probléma, hogy a Google BigQuery-összekötő jelenleg nem támogatja a materializált nézeteket a Power BI Desktop kezelőjében.
- Megkerülő megoldás: Natív lekérdezési SQL-utasítások használata materializált nézetek lekéréséhez a Google BigQueryből.
HTTP-hiba: 403: quotaExceeded (Kvóta túllépve: A felhasználó túllépte az egyidejű project.lists kérelmek kvótáját)
- A kvótát túllépi a project.lists API-hívások ügyfélfiók-használata a Google felé. Ha egyszerre több jelentés is frissül, az hibát okozhat a különböző lekérdezésekben vagy jelentésekben. A hiba elkerülése érdekében a jelentésfrissítéseket átmeneti időközönként ütemezze.
- Frissítse a lekérdezést úgy, hogy tartalmazza a számlázási projekt azonosítóját –
GoogleBigQuery.Database([BillingProject="Include-Billing-Project-Id-Here"])
. - A hívásnak
GoogleBigQuery.Database
ugyanabban a lekérdezésben kell lennie, mint a séma és a tábla kiválasztása a hiba elkerülése érdekében.