Sdílet prostřednictvím


Google BigQuery

Shrnutí

Položka Popis
Stav uvolnění Obecná dostupnost
Produkty Power BI (sémantické modely)
Power BI (Datové toky)
Platforma (Dataflow Gen2)
Power Apps (datové toky)
Přehledy zákazníků (Datové toky)
Podporované typy ověřování Účet organizace
Účet služby

Poznámka:

Některé funkce můžou být přítomné v jednom produktu, ale ne v jiných kvůli plánům nasazení a možnostem specifickým pro jednotlivé hostitele.

Poznámka:

Od července 2021 společnost Google ukončila podporu přihlašování k účtům Google z integrovaných architektur prohlížeče. Vzhledem k této změně musíte aktualizovat verzi Power BI Desktopu na červen 2021 nebo novější, abyste mohli podporovat přihlášení ke Googlu.

Poznámka:

Od května 2025 jsme představili novou implementaci konektoru Google BigQuery, která je aktuálně dostupná ve verzi Preview. Přečtěte si další informace o této funkci.

Požadavky

Abyste se mohli přihlásit k Google BigQuery, potřebujete účet Google nebo účet služby Google.

Podporované možnosti

  • Dovoz
  • DirectQuery (sémantické modely Power BI)

Připojení k datům Google BigQuery z Power Query Desktopu

Pokud se chcete připojit k Google BigQuery z Power Query Desktopu, postupujte takto:

  1. V prostředí pro získání dat vyberte Google BigQuery. Možnosti získání dat v Power Query Desktopu se mezi aplikacemi liší. Další informace o zkušenosti při získávání dat s Power Query Desktop pro vaši aplikaci najdete v tématu Kde získat data.

  2. Pokud chcete použít jakékoli rozšířené možnosti, vyberte Upřesnit možnosti. V opačném případě pokračujte výběrem OK. Další informace získáte, když přejdete na Connect pomocí rozšířených nastavení.

    Snímek obrazovky s počátečním dialogovým oknem s výběrem rozšířených možností

  3. Konektor Google BigQuery podporuje připojení prostřednictvím účtu organizace nebo přihlášení k účtu služby. Tento příklad používá účet organizace k přihlášení. Vyberte Přihlaste se pro pokračování.

    snímek obrazovky s dialogovým oknem ověřování použitým k přihlášení k Google BigQuery

    Můžete se také přihlásit pomocí účtu služby Google. V tomto případě vyberte přihlášení k účtu služby a zadejte e-mail účtu služby a obsah souboru klíče JSON účtu služby. Pak vyberte Připojit.

  4. Zobrazí se dialogové okno Přihlášení pomocí Google. Vyberte svůj účet Google a schvalte připojení k Power BI Desktopu.

    snímek obrazovky dialogového okna pro přihlášení do Googlu

  5. Po přihlášení zvolte možnost Připojit a pokračujte.

    snímek obrazovky s dialogovým oknem ověřování, ve kterém se připojujete k datům Google BigQuery

  6. Po úspěšném připojení se zobrazí okno Navigátor a zobrazí data dostupná na serveru. Vyberte data v navigátoru. Potom vyberte Transformovat data pro transformaci dat v Power Query nebo Načíst pro načtení dat v Power BI Desktopu.

    snímek obrazovky s navigátorem Power Query, který načítá data Google BigQuery do desktopové aplikace.

Připojení k datům Google BigQuery z Power Query Online

Pokud se chcete připojit k Google BigQuery z Power Query Online, postupujte takto:

  1. V prostředí pro načítání dat vyberte možnost Google BigQuery. Různé aplikace mají různé způsoby, jak se dostat k získání dat v prostředí Power Query Online. Další informace o tom, jak získat data z aplikace do Power Query Online, najdete v tématu Kde získat data.

    Snímek obrazovky z dialogového okna Získat data se zvýrazněným konektorem Google BigQuery.

  2. V dialogovém okně Databáze Google BigQuery možná budete muset vytvořit nové připojení nebo vybrat existující připojení. Vyberte účet organizace nebo služby pro přihlášení. Pokud používáte místní data, vyberte místní bránu dat. Pak vyberte Přihlásit se.

    snímek obrazovky dialogového okna Připojení ke zdroji dat, kde se přihlašujete do Google BigQuery

  3. Zobrazí se dialogové okno Přihlášení pomocí Google. Vyberte svůj účet Google a schvalte připojení.

    Poznámka:

    I když dialogové okno pro přihlášení říká, že po přihlášení budete pokračovat v Power BI Desktopu, budete místo toho odesláni do online aplikace.

    snímek obrazovky s dialogovým oknem pro přihlášení k účtu Google, kde se přihlašujete ke svému účtu

  4. Pokud chcete použít pokročilé možnosti, vyberte Pokročilé možnosti. Další informace: Připojit pomocí rozšířených možností

  5. Po přihlášení pokračujte výběrem Další.

    snímek obrazovky dialogového okna Připojení ke zdroji dat, kde je uživatel úspěšně přihlášen

  6. Po úspěšném připojení se zobrazí okno Navigátor a zobrazí data dostupná na serveru. Vyberte data v navigátoru. Potom vyberte Další a transformujte data v Power Query.

    snímek obrazovky s navigátorem Power Query, který načítá data Google BigQuery do online aplikace.

Připojení pomocí rozšířených možností

Power Query Desktop i Power Query Online poskytují sadu rozšířených možností, které můžete v případě potřeby přidat do dotazu.

Následující tabulka uvádí všechny pokročilé možnosti, které můžete nastavit v Power Query Desktopu a Power Query Online.

Pokročilá možnost Popis
ID fakturačního projektu Projekt, na kterém Power Query spouští dotazy. Oprávnění a fakturace jsou svázaná s tímto projektem. Pokud není k dispozici žádné ID fakturačního projektu, použije se ve výchozím nastavení první dostupný projekt vrácený rozhraními API Google.
Použití rozhraní API služby Storage Příznak, který umožňuje použití Storage API služby Google BigQuery. Tato možnost je ve výchozím nastavení pravda. Tuto možnost můžete nastavit na false, aby nepoužíla rozhraní API úložiště a místo toho používala rozhraní REST API.
Časový limit připojení Standardní nastavení připojení (v sekundách), které určuje, jak dlouho Power Query čeká na dokončení připojení. Tuto hodnotu můžete změnit, pokud se připojení nedokončí před 15 sekundou (výchozí hodnota.)
Doba trvání časového limitu příkazu Jak dlouho Power Query čeká na dokončení dotazu a vrácení výsledků. Výchozí nastavení závisí na výchozím nastavení ovladače. Pokud chcete připojení nechat otevřené déle, můžete zadat další hodnotu v minutách.
ID projektu Projekt, na který chcete spouštět nativní dotazy.
Příkaz SQL Informace najdete v tématu Import dat z databáze pomocí nativního databázového dotazu. V této verzi nativních databázových dotazů je třeba použít plně kvalifikované názvy tabulek ve formátu Database.Schema.Table, například SELECT * FROM DEMO_DB.PUBLIC.DEMO_TABLE. Tato možnost je dostupná jenom v Power Query Desktopu.

Jakmile vyberete požadované upřesňující možnosti, vyberte OK v Power Query Desktopu nebo Další v Power Query Online a připojte se k datům Google BigQuery.

Nová implementace konektoru Google BigQuery (Preview)

Od května 2025 jsme představili novou implementaci konektoru Google BigQuery pro vylepšení integrace s Google BigQuery, která je aktuálně dostupná ve verzi Preview. K připojení k datům z Google BigQuery a načítání dat z Google BigQuery používá službu ADBC (Arrow Database Connectivity) místo rozhraní ODBC, což zvyšuje výkon zejména pro velké sady výsledků. S tím, jak budeme dál vylepšovat a přidávat do tohoto konektoru nové funkce, doporučujeme upgradovat na nejnovější verzi, abyste si to vyzkoušeli a poskytli nám zpětnou vazbu.

Poznámka:

Tato funkce je podporovaná v 64bitové verzi Power BI Desktopu a nefunguje v 32bitové verzi.

Pokud chcete získat přístup k této funkci v Power BI Desktopu, přejděte na Možnosti a nastavení (na kartě Soubor ) >Funkce>ve verzi Preview a zaškrtněte políčko, abyste povolili možnost Použít novou implementaci konektoru Google BigQuery . Jakmile je tato možnost zapnutá, všechna nově vytvořená připojení automaticky používají implementaci nového konektoru.

Vaše stávající připojení zůstávají beze změny. Funkci si můžete vyzkoušet tak, že do Implementation="2.0" dotazů přidáte GoogleBigQuery.Database příznak následujícím způsobem. Tato vlastnost rozlišuje verzi konektoru, který používáte.

Pokud chcete získat přístup k této funkci v Toku dat Gen2, přejděte po konfiguraci získávání dat z Google BigQuery do rozšířeného editoru na horním pásu karet a přidejte Implementation="2.0" příznak do GoogleBigQuery.Database dotazů následujícím způsobem, abyste mohli tento nový konektor použít.

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

Poznámka:

Pokud používáte místní bránu dat, mějte na paměti, že minimální podporovaná verze je květen 2025. K vyhodnocení této funkce s nejaktuálnějšími možnostmi doporučujeme použít nejnovější verzi.

Pokud chcete pomoct s diagnostikou jakéhokoli potenciálního problému, můžete v protokolech Mashupu najít Implementation hodnotu 2.0 a DriverType jako ADBC.

V současné době má tento konektor následující známá omezení:

  • Relace nejsou podporovány.
  • Proxy server není podporován.

Omezení a důležité informace

Tato část popisuje všechna omezení nebo aspekty konektoru Google BigQuery.

Připojení k Google BigQuery v Power BI Desktopu

Při používání konektoru Google BigQuery s Power BI je potřeba vzít v úvahu několik omezení a důležitých informací.

Dostupnost konektoru

Konektor Google BigQuery je k dispozici v Power BI Desktopu a ve službě Power BI. Ve službě Power BI je konektor přístupný pomocí připojení Cloud-to-Cloud z Power BI do Google BigQuery.

Chyba Odepření přístupu

Při pokusu o připojení k Google BigQuery z Power BI Desktopu se může zobrazit následující chybová zpráva:

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 takovém případě může být nutné zadat ID fakturačního projektu do možnosti Projekt fakturace v rozšířených nastaveních připojení Power Query .

Navíc, pokud vytvoříte sestavu ve službě Power BI pomocí brány, tato chyba se vám může stále zobrazit. V takovém případě musíte ručně zahrnout ID fakturačního projektu do kódu M pro připojení pomocí editoru Power Query nebo řádku vzorců Power Query. Například:

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

Vnořená pole

Aby bylo možné optimalizovat aspekty výkonu, Google BigQuery dobře funguje s velkými datovými sadami při denormalizaci, zploštění a vnoření.

Konektor Google BigQuery podporuje vnořená pole, která se načítají jako textové sloupce ve formátu JSON.

snímek obrazovky Navigátoru s podporou vnořených polí Google BigQuery

Uživatelé by měli vybrat transformovat data a pak pomocí možností analýzy JSON v editoru Power Query extrahovat data.

  1. Na kartě Transformace pásu karet vyberte kategorii Textový sloupec, vyberte Parsovat a pak JSON .
  2. Extrahujte pole záznamů JSON s využitím možnosti Rozbalit Sloupec.

Nastavení účtu služby Google

Další informace o nastavení nebo používání účtů služeb Google najdete v tématu Vytváření a správa klíčů účtu služby v dokumentaci Google.

Ověřování prostřednictvím účtu služby Google

Při ověřování prostřednictvím účtu služby Google v Power BI Desktopu existuje konkrétní formát přihlašovacích údajů vyžadovaný konektorem.

  • E-mail účtu služby: Musí být ve formátu e-mailu.
  • Obsah souboru s klíčem JSON účtu služby: Po stažení tohoto klíče JSON se všechny nové řádky musí ze souboru odebrat, aby byl obsah na jednom řádku. Jakmile je soubor JSON v tomto formátu, můžete obsah vložit do tohoto pole.

Při ověřování prostřednictvím účtu služby Google ve službě Power BI nebo Power Query Online musí uživatelé používat základní ověřování. Pole Uživatelské jméno se mapuje na pole e-mail účtu služby, a pole Heslo se mapuje na obsah souboru klíče JSON účtu služby . Požadavky na formát pro jednotlivé přihlašovací údaje zůstávají stejné jak v Power BI Desktopu, službě Power BI, tak v Power Query Online.

Nejde se ověřit pomocí rozhraní API služby Google BigQuery Storage

Konektor Google BigQuery používá ve výchozím nastavení rozhraní API služby Google BigQuery Storage. Tato funkce je řízena pokročilou možností s názvem UseStorageApi. Pokud používáte podrobná oprávnění, může dojít k problémům s touto funkcí. V tomto scénáři se může zobrazit následující chybová zpráva nebo se z dotazu nepodaří získat žádná data:

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

Tento problém můžete vyřešit tak, že upravíte uživatelská oprávnění pro rozhraní API služby BigQuery Storage správně. Pro správný přístup k datům pomocí rozhraní API BigQueryStorage se vyžadují tato oprávnění rozhraní API úložiště:

  • bigquery.readsessions.create: Vytvoří novou relaci čtení prostřednictvím rozhraní API služby BigQuery Storage.
  • bigquery.readsessions.getData: Načte data z relace čtení prostřednictvím rozhraní API služby BigQuery Storage.
  • bigquery.readsessions.update: Aktualizuje relaci čtení prostřednictvím rozhraní API služby BigQuery Storage.

Tato oprávnění jsou obvykle k dispozici v roli BigQuery.User. Pro více informací přejděte na předdefinované role a oprávnění Google BigQuery.

Pokud výše uvedené kroky problém nevyřeší, můžete zakázat rozhraní API služby BigQuery Storage.

V režimu Direct Query nejde použít data typu DateTime

Existuje známý problém, kdy se typ DateTime nepodporuje prostřednictvím direct query. Výběr sloupce s typem DateTime způsobí chybu Invalid query nebo vizuální chybu.

Omezení dotazování sloupce, který má stejný název jako název tabulky

Při dotazování sloupce, který má stejný název jako název tabulky, BigQuery interpretuje sloupec jako struct, který obsahuje všechny sloupce v tabulce místo zadaného sloupce. Například SELECT debug FROM dataset.debug vrátí struct se všemi sloupci v ladicí tabulce namísto specifikovaného ladicího sloupce. Toto chování není intuitivní a zkoumá se oprava. K dispozici jsou tři alternativní řešení:

  • Alternativní řešení 1: Zabalení tabulky do pohledu, který nekoliduje s názvem sloupce –CREATE VIEW dataset.new_view AS SELECT * FROM dataset.debug
  • Alternativní řešení 2: Přejmenování sloupce tak, aby nedocházelo ke konfliktům s názvem tabulky –ALTER TABLE dataset.debug RENAME COLUMN debug to new_debug
  • Alternativní řešení 3: Změna dotazu SELECT na použití table.column pro odkazování na konfliktní sloupec –SELECT debug.debug FROM dataset.debug

Materializovaná zobrazení nejsou v navigátoru Power BI Desktopu podporovaná.

Známým problémem je, že konektor Google BigQuery v současné době nepodporuje materializovaná zobrazení v navigátoru Power BI Desktopu.

  • Alternativní řešení: Využijte nativní příkazy SQL dotazů k načtení materializovaných zobrazení z Google BigQuery.

Chyba HTTP 403: quotaExceeded (překročení kvóty: Uživatel překročil kvótu pro souběžné požadavky project.lists)

  • Kvóta je překročena v rámci využití API rozhraní project.lists na účtu zákazníka u Google. Když se současně aktualizuje více sestav, může v různých dotazech nebo sestavách vyvolat chybu. Aby se předešlo této chybě, naplánujte aktualizace sestavy ve střídavých intervalech.
  • Aktualizujte dotaz tak, aby zahrnoval ID fakturačního projektu – GoogleBigQuery.Database([BillingProject="Include-Billing-Project-Id-Here"]).
  • Volání do GoogleBigQuery.Database by měla být prováděna ve stejném dotazu jako schéma a výběr tabulky, aby se předešlo chybě.