Zdieľať cez


Google BigQuery

Súhrn

Položka Popis
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ť prítomné 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.

Poznámka

Od mája 2025 sme zaviedli novú implementáciu konektora Google BigQuery, ktorá je v súčasnosti dostupná vo verzii Preview. Ďalšie informácie o touto funkciou.

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:

  1. 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 Kde môžete získať údaje.

  2. Ak chcete použiť rozšírené možnosti, vyberte položku Rozšírené možnosti. V opačnom prípade pokračujte výberom OK. Ďalšie informácie nájdete v Pripojiť pomocou rozšírených možností.

    Snímka obrazovky úvodného dialógového okna s rozšírenými možnosťami výberu.

  3. Konektor Databázy Google BigQuery podporuje pripojenie prostredníctvom konta organizácie alebo prihlásenia konta služby. Tento príklad používa na prihlásenie konto organizácie. Pokračujte výberom položky Prihlásiť sa.

    Snímka obrazovky dialógového okna overenia, ktoré sa používa na prihlásenie do služby Google BigQuery.

    Môžete sa tiež prihlásiť pomocou konta služby Google. V tomto prípade vyberte položku Prihlásenie do konta služby a zadajte svoj e-mail o konte služby a obsah kľúča súboru JSON vášho konta služby. Potom vyberte položky Pripojiť.

  4. Zobrazí sa dialógové okno Prihlásenie pomocou služby Google. Vyberte svoje konto Google a schvaľte sa k pripojeniu k aplikácii Power BI Desktop.

    Snímka obrazovky znázorňujúca dialógové okno prihlásenia do služby Google.

  5. Po prihlásení pokračujte výberom položky Pripojiť.

    Snímka obrazovky dialógového okna overenia, kde sa pripájate k údajom databázy Google BigQuery.

  6. Po úspešnom pripojení sa zobrazí okno Navigátor a zobrazia sa údaje dostupné na serveri. Vyberte údaje v navigátore. Potom výberom položky Transformovať údaje transformujte údaje do Power Query alebo Načítať na načítanie údajov v aplikácii Power BI Desktop.

    Snímka obrazovky znázorňujúca navigátora Power Query, ktorý načíta údaje databázy Google BigQuery do počítačovej aplikácie.

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:

  1. V rozhraní 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, prejdite na Kde získate údaje.

    Snímka obrazovky dialógového okna Získať údaje s dôrazom na konektor databázy Google BigQuery.

  2. V dialógovom okne databázy Google BigQuery možno budete musieť vytvoriť nové pripojenie alebo vybrať existujúce pripojenie. Vyberte konto organizácie alebo služby, aby ste sa prihlásili. Ak používate lokálne údaje, vyberte lokálnu bránu údajov. Potom vyberte Prihlásiť sa.

    Snímka obrazovky dialógového okna Pripojenie k zdroju údajov, kde sa prihlasujete do databázy Google BigQuery.

  3. Zobrazí sa dialógové okno Prihlásenie pomocou služby Google. Vyberte svoje konto Google a schválite pripojenie.

    Poznámka

    Hoci sa v dialógovom okne prihlásenia zobrazuje, že po prihlásení budete pokračovať do Aplikácie Power BI Desktop, do online aplikácie sa vám odošle adresa.

    Snímka obrazovky dialógového okna Google, kde sa prihlasujete do svojho konta.

  4. 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í

  5. Po prihlásení pokračujte výberom položky Ďalšie.

    Snímka obrazovky dialógového okna Pripojenie k zdroju údajov s úspešne prihláseným používateľom.

  6. Po úspešnom pripojení sa zobrazí okno Navigátor a zobrazia sa údaje dostupné na serveri. Vyberte údaje v navigátore. Potom výberom položky Ďalej transformujte údaje v doplnku Power Query.

    Snímka obrazovky znázorňujúca navigátora Power Query, ktorý načíta údaje bigQuery do online aplikácie.

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ť Popis
ID projektu fakturácie Projekt, na ktorý nástroj 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 StorageGoogle 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.
Príkaz SQL Ďalšie informácie nájdete v Import údajov z databázy pomocou natívneho databázového dotazu. V tejto verzii funkcie natívneho 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, vyberte položku OK v aplikácii Power Query Desktop alebo Ďalšie v Power Query Online, čím sa pripojíte k vašim údajom databázy Google BigQuery.

Nová implementácia konektora Google BigQuery (Preview)

Od mája 2025 sme zaviedli novú implementáciu konektora Google BigQuery na vylepšenie integrácie s aplikáciou Google BigQuery, ktorá je momentálne k dispozícii vo verzii Preview. Používa funkciu Arrow Database Connectivity (ADBC) namiesto odbc na pripojenie a načítanie údajov z databázy Google BigQuery, čo zlepšuje výkon najmä pre veľké množiny výsledkov. Keďže do tohto konektora naďalej vylepšujeme a pridávame nové funkcie, odporúčame vám inovovať na najnovšiu verziu s cieľom vyskúšať si ho a poskytnúť nám pripomienky.

Poznámka

Táto funkcia je podporovaná v 64-bitovej verzii aplikácie Power BI Desktop a nefunguje v 32-bitovej verzii.

Ak chcete získať prístup k tejto funkcii v aplikácii Power BI Desktop, prejdite na položku Možnosti a nastavenia (na karte Súbor ) >Možnosti>Ukážky funkcií a začiarknite políčko a začiarknite políčko Použiť novú možnosť implementácie konektora Google BigQuery . Keď je možnosť zapnutá, všetky novovytvorené pripojenia automaticky použijú novú implementáciu konektora.

Vaše existujúce pripojenia zostanú nezmenené. Funkciu môžete vyskúšať pridaním príznaku Implementation="2.0"GoogleBigQuery.Database do dotazov nasledovne. Táto vlastnosť odlišuje verziu konektora, ktorý používate.

Ak chcete získať prístup k tejto funkcii v službe Dataflow Gen2, po nakonfigurovaní získavania údajov z databázy Google BigQuery prejdite na položku Rozšírený editor na hornom páse s nástrojmi a pridajte Implementation="2.0" príznak GoogleBigQuery.Database do dotazov nasledovne, aby ste mohli použiť tento nový konektor.

Source = GoogleBigQuery.Database([Implementation = "2.0"])

Poznámka

Pri používaní lokálnej brány údajov si všimnite, že minimálna podporovaná verzia je máj 2025. Odporúčame použiť najnovšiu verziu na ohodnotenie tejto funkcie s najaktuálnejšími funkciami.

Ak chcete pomôcť s diagnostikou prípadných problémov, môžete nájsť Implementation ako "2.0" a DriverType "ADBC" v denníkoch Mashup.

V súčasnosti má tento konektor nasledujúce známe obmedzenia:

  • Vzťahy nie sú podporované.
  • Server proxy nie je podporovaný.

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žbe Power BI. V službe Power BI možno prístup ku konektoru získať prostredníctvom 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 v Billing Project rozšírenú možnosť v časti Nastavenia pripojenia Power Query.

Okrem toho sa táto chyba môže zobraziť aj vtedy, ak vytvoríte zostavu v službe 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.

Snímka obrazovky Navigátora zobrazujúca podporu vnorených polí databázy Google BigQuery.

Používatelia by mali vybrať možnosť Transformovať údaje a potom extrahovať údaje pomocou funkcií analýzy JSON v editore Power Query.

  1. Na karte Transformuje na páse s nástrojmi kategória Textový stĺpec vyberte položky Analyzovať a potom JSON.
  2. 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 Power BI alebo Power Query Online musia používatelia používať základné overovanie. Pole Meno používateľa sa mapuje do poľa e-mailového konta služby a pole Password sa primapuje do kľúčového obsahu súboru konta služby služby. Požiadavky na formát pre každé prihlasovacie údaje zostávajú rovnaké v aplikácii Power BI Desktop, službe Power BI a Power Query Online.

Overenie pomocou rozhrania Google BigQuery Storage API nie je možné

Konektor Google BigQuery predvolene používa rozhraní 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: Čí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 uvedené v role BigQuery.User. Ďalšie informácie nájdete v preddefinovaných rolí a povolení databázy 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 DateTime nie je podporovaný prostredníctvom režimu Direct Query. Výber stĺpca s typom DateTime spôsobí Invalid query chybu 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 ktorý obsahuje všetky stĺpce v tabuľke namiesto zadaného stĺpca. Napríklad SELECT debug FROM dataset.debug namiesto zadaného stĺpca ladenia vráti struct so všetkými stĺpcami v tabuľke 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 na GoogleBigQuery.Database by mali byť v rovnakom dotaze ako schéma a výber tabuľky, aby sa predišlo chybe.