Google BigQuery
Súhrn
Položka | Description |
---|---|
Stav vydania | Všeobecná dostupnosť |
Produkty | Power BI (sémantické modely) Power BI (toky údajov) Fabric (Tok údajov Gen2) Power Apps (toky údajov) Customer Insights (toky údajov) |
Podporované typy overovania | Konto organizácie Konto služby |
Poznámka
Niektoré možnosti môžu byť k dispozícii v jednom produkte, ale nie iné z dôvodu plánov nasadenia a funkcií špecifických pre hostiteľa.
Poznámka
S účinnosťou od júla 2021 spoločnosť Google ukončila poskytovanie podpory prihlásenia sa do kont Google z vložených rámcov prehliadača. Z dôvodu tejto zmeny je potrebné na podporu prihlásenia do služby Google aktualizovať verziu aplikácie Power BI Desktop na jún 2021 alebo novšiu.
Požiadavky
Na prihlásenie do databázy Google BigQuery potrebujete konto Google alebo konto služby Google.
Podporované možnosti
- Importovať
- DirectQuery (sémantické modely služby Power BI)
Pripojenie k údajom Databázy BigQuery z aplikácie Power Query Desktop
Ak sa chcete z aplikácie Power Query Desktop pripojiť k databáze Google BigQuery, vykonajte tieto kroky:
V prostredí na získavanie údajov vyberte položku Google BigQuery . Možnosti získania údajov v aplikácii Power Query Desktop sa líšia medzi aplikáciami. Ďalšie informácie o tom, ako Power Query Desktop získať údaje pre aplikáciu, nájdete v téme Kde sa nachádzajú údaje.
Ak chcete použiť akékoľvek možnosti zálohy, vyberte položku Rozšírené možnosti. V opačnom prípade pokračujte výberom položky OK . Ďalšie informácie: Pripojenie pomocou rozšírených možností
Konektor Databázy Google BigQuery podporuje pripojenie prostredníctvom konta organizácie alebo prihlásenia konta služby. V tomto príklade sa na prihlásenie použite konto organizácie. Ak chcete pokračovať, vyberte položku Prihlásiť sa.
Môžete sa tiež prihlásiť pomocou konta služby Google. V tomto prípade vyberte položku Prihlásenie konta služby a zadajte svoj e-mail konta služby a obsah kľúča súboru JSON konta služby. Potom vyberte položku Pripojiť.
Zobrazí sa dialógové okno Prihlásiť sa pomocou Google . Vyberte svoje konto Google a schvaľte sa k pripojeniu k aplikácii Power BI Desktop.
Po prihlásení pokračujte výberom položky Pripojiť .
Po úspešnom pripojení sa zobrazí okno Navigátor s údajmi dostupnými na serveri. Vyberte údaje v navigátore. Potom výberom položky Transformovať údaje transformujte údaje v Power Query alebo načítať na načítanie údajov v aplikácii Power BI Desktop.
Pripojenie k údajom Databázy BigQuery zo služby Power Query Online
Ak sa chcete pripojiť k databáze Google BigQuery z Power Query Online, vykonajte nasledujúce kroky:
V prostredí na získanie údajov vyberte možnosť Google BigQuery . Rôzne aplikácie majú rôzne spôsoby, ako získať údaje pomocou doplnku Power Query Online. Ďalšie informácie o tom, ako získať údaje z aplikácie do služby Power Query Online, nájdete v téme Kde získať údaje.
V dialógovom okne Databáza BigQuery možno budete musieť vytvoriť nové pripojenie alebo vybrať existujúce pripojenie. Ak používate lokálne údaje, vyberte lokálnu bránu údajov. Potom vyberte položku Prihlásiť sa.
Zobrazí sa dialógové okno Prihlásiť sa pomocou Google . Vyberte svoje konto Google a schválite pripojenie.
Poznámka
Aj keď sa v dialógovom okne prihlásenia zobrazuje, že po prihlásení budete pokračovať v aplikácii Power BI Desktop, do online aplikácie sa vám odošle adresa.
Ak chcete použiť akékoľvek možnosti zálohy, vyberte položku Rozšírené možnosti. Ďalšie informácie: Pripojenie pomocou rozšírených možností
Po prihlásení pokračujte výberom položky Ďalej .
Po úspešnom pripojení sa zobrazí okno Navigátor s údajmi dostupnými na serveri. Vyberte údaje v navigátore. Potom výberom položky Ďalej transformujte údaje v doplnku Power Query.
Pripojenie pomocou rozšírených možností
Power Query Desktop aj Power Query Online poskytujú množinu rozšírených možností, ktoré môžete v prípade potreby pridať do dotazu.
V nasledujúcej tabuľke sú uvedené všetky rozšírené možnosti, ktoré môžete nastaviť v aplikácii Power Query Desktop a doplnku Power Query Online.
Rozšírená možnosť | Description |
---|---|
ID projektu fakturácie | Projekt, na základe ktorého bude power query spúšťať dotazy. Povolenia a fakturácia sú spojené s týmto projektom. Ak nie je zadané ID projektu fakturácie, predvolene sa použije prvý dostupný projekt, ktorý vráti rozhranie Google API. |
Používanie rozhrania API úložiska | Príznak, ktorý umožňuje používať rozhranie API úložiska databázy Google BigQuery. Táto možnosť má predvolene hodnotu true. Túto možnosť možno nastaviť na hodnotu false, ak nechcete používať rozhranie API Storage a namiesto toho používať rozhrania REST API. |
Trvanie časového limitu pripojenia | Štandardné nastavenie pripojenia (v sekundách), ktoré určuje, ako dlho Power Query čaká na dokončenie pripojenia. Túto hodnotu môžete zmeniť, ak sa pripojenie nedokončí pred 15 sekundami (predvolená hodnota.) |
Trvanie časového limitu príkazu | Ako dlho Power Query čaká, kým sa dotaz dokončí a vráti výsledky. Predvolené nastavenie závisí od predvoleného nastavenia ovládača. V priebehu niekoľkých minút môžete zadať ďalšiu hodnotu, aby bolo pripojenie otvorené dlhšie. |
Project ID | Projekt, na ktorý chcete spúšťať natívne dotazy. Táto možnosť je k dispozícii len v aplikácii Power Query Desktop. |
Príkaz SQL | Ďalšie informácie nájdete v časti Import údajov z databázy pomocou natívneho databázového dotazu. V tejto verzii natívnej funkcie databázového dotazu musíte použiť úplné názvy tabuliek vo formáte Database.Schema.Table , napríklad SELECT * FROM DEMO_DB.PUBLIC.DEMO_TABLE . Táto možnosť je k dispozícii len v aplikácii Power Query Desktop. |
Po výbere rozšírených možností, ktoré potrebujete, sa k údajom google BigQuery pripojíte výberom položky OK v aplikácii Power Query Desktop alebo ďalej v doplnku Power Query Online.
Obmedzenia a dôležité informácie
Táto časť popisuje všetky obmedzenia alebo dôležité informácie týkajúce sa konektora Google BigQuery.
Pripojenie k databáze Google BigQuery v aplikácii Power BI Desktop
Pri používaní konektora Google BigQuery so službou Power BI treba pamätať na niekoľko obmedzení a dôležitých informácií.
Dostupnosť konektora
Konektor databázy Google BigQuery je k dispozícii v aplikácii Power BI Desktop a v služba Power BI. V služba Power BI je konektor dostupný pomocou pripojenia medzi cloudom a cloudom zo služby Power BI k doplnku Google BigQuery.
Chyba "Odmietnutý prístup"
Pri pokuse o pripojenie k databáze Google BigQuery z aplikácie Power BI Desktop sa môže zobraziť nasledujúce chybové hlásenie:
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>.
V tomto prípade možno budete musieť zadať ID projektu fakturácie do možnosti Billing Project Advanced v nastaveniach pripojenia Power Query.
Okrem toho sa táto chyba môže zobraziť aj vtedy, ak vytvoríte zostavu v služba Power BI pomocou brány. V tomto prípade musíte manuálne zahrnúť ID projektu fakturácie do kódu jazyka M na pripojenie pomocou editora Power Query alebo riadka vzorcov Power Query. Napríklad:
Source = GoogleBigQuery.Database([BillingProject="Include-Billing-Project-Id-Here"])
Vnorené polia
S cieľom optimalizovať dôležité informácie o výkone sa doplnku Google BigQuery darí pri veľkých množinách údajov, keď sú denormalizované, zjednodušené a vnorené.
Konektor Databázy Google BigQuery podporuje vnorené polia, ktoré sa načítajú ako textové stĺpce vo formáte JSON.
Používatelia by mali vybrať položku Transformovať údaje a potom extrahovať údaje pomocou funkcií JSON na analýzu v Editor Power Query.
- Na karte Transformuje na páse s nástrojmi vyberte kategóriu Textový stĺpec , vyberte položku Analyzovať a potom JSON.
- Extrahovať polia záznamu JSON pomocou možnosti Rozbaliť stĺpec .
Nastavenie konta služby Google
Ďalšie informácie o nastavení alebo používaní kont služby Google nájdete v téme Vytváranie a spravovanie kľúčov konta služby v dokumentácii Google.
Overenie prostredníctvom konta služby Google
Keď vykonáte overenie prostredníctvom konta služby Google v aplikácii Power BI Desktop, konektor vyžaduje konkrétny formát poverení.
- E-mail konta služby: musí byť vo formáte e-mailu
- Obsah kľúča JSON konta služby: po stiahnutí tohto kľúča JSON je potrebné zo súboru odstrániť všetky nové riadky, aby bol obsah v jednom riadku. Keď je súbor JSON v tomto formáte, obsah možno prilepiť do tohto poľa.
Pri overovaní prostredníctvom konta služby Google v službe služba Power BI alebo Power Query Online musia používatelia používať základné overovanie. Pole Meno používateľa sa mapuje do e-mailového poľa Konto služby a pole Heslo sa mapuje k poľu obsah kľúča JSON konta služby. Požiadavky na formát pre každé prihlasovacie údaje zostávajú rovnaké v aplikácii Power BI Desktop, služba Power BI a Power Query Online.
Overenie pomocou rozhrania Google BigQuery Storage API nie je možné
Konektor Google BigQuery predvolene používa rozhranie API Google BigQuery Storage. Túto funkciu riadi rozšírená možnosť s názvom UseStorageApi. Problémy s touto funkciou sa môžu vyskytnúť, ak používate podrobné povolenia. V tomto scenári sa môže zobraziť nasledujúce chybové hlásenie alebo sa môže zobraziť zlyhanie pri získavaní údajov z dotazu:
ERROR [HY000] [Microsoft][BigQuery] (131) Unable to authenticate with Google BigQuery Storage API. Check your account permissions
Tento problém môžete vyriešiť tak, že správne upravíte povolenia používateľa pre rozhranie API BigQuery Storage. Ak chcete správne pristupovať k údajom pomocou rozhrania BigQueryStorage API, vyžadujú sa tieto povolenia rozhrania API ukladacieho priestoru:
bigquery.readsessions.create
: Vytvorí novú reláciu na čítanie prostredníctvom rozhrania API BigQuery Storage.bigquery.readsessions.getData
: Prečíta údaje z relácie na čítanie prostredníctvom rozhrania API BigQuery Storage.bigquery.readsessions.update
: Aktualizuje reláciu na čítanie prostredníctvom rozhrania API BigQuery Storage.
Tieto povolenia sú zvyčajne poskytované v role BigQuery.User
. Ďalšie informácie: Preddefinované roly a povolenia služby Google BigQuery
Ak vyššie uvedené kroky nevyriešia problém, môžete zakázať rozhranie API BigQuery Storage.
Nie je možné použiť údaje typu DateTime v režime Direct Query
Existuje známy problém, pri ktorom typ Dátumu a času nie je podporovaný prostredníctvom režimu Direct Query. Výber stĺpca s typom DateTime spôsobí chybu neplatného dotazu alebo chybu vizuálu.
Obmedzenia dotazovania stĺpca s rovnakým názvom ako názov tabuľky
Pri dotazovaní stĺpca, ktorý má rovnaký názov ako názov tabuľky, bigquery interpretuje stĺpec ako struct
stĺpec, ktorý obsahuje všetky stĺpce v tabuľke namiesto zadaného stĺpca. SELECT debug FROM dataset.debug
Napríklad vráti struct
so všetkými stĺpcami v tabuľke ladenia namiesto zadaného stĺpca ladenia. Toto správanie nie je intuitívne a skúma sa oprava. K dispozícii sú tri alternatívne riešenia:
- Alternatívne riešenie 1: Zabaľte tabuľku do zobrazenia, ktoré nie je v rozpore s názvom stĺpca –
CREATE VIEW dataset.new_view AS SELECT * FROM dataset.debug
- Alternatívne riešenie 2: Premenujte stĺpec tak, aby sa zabránilo konfliktom s názvom tabuľky –
ALTER TABLE dataset.debug RENAME COLUMN debug to new_debug
- Alternatívne riešenie 3: Zmeňte dotaz SELECT tak, aby používal stĺpec table.column na odkazovanie na stĺpec konfliktu –
SELECT debug.debug FROM dataset.debug
Realizované zobrazenia nie sú podporované v navigátore aplikácie Power BI Desktop
Známy problém spočíva v tom, že konektor Google BigQuery v súčasnosti nepodporuje realizované zobrazenia v navigátore aplikácie Power BI Desktop.
- Alternatívne riešenie: Využite príkazy SQL natívneho dotazu na načítanie realizovaných zobrazení z databázy Google BigQuery.
Chyba HTTP 403: kvótaExceed (Kvóta presiahla: Používateľ prekročil kvótu pre súbežné žiadosti project.lists)
- Kvóta sa prekročí v rámci využitia zákazníckych kont project.lists volaní API na Google. Keď sa viacero zostáv obnoví súčasne, môže to vyvolať chybu v rôznych dotazoch alebo zostavách. Aby sa predišlo chybe, naplánovať obnovenia zostavy v rozložených intervaloch.
- Aktualizujte dotaz a zahrňte ID projektu fakturácie –
GoogleBigQuery.Database([BillingProject="Include-Billing-Project-Id-Here"])
. - Volania musia
GoogleBigQuery.Database
byť v rovnakom dotaze ako schéma a výber tabuľky, aby sa predišlo chybe.