Google BigQuery

In dit artikel wordt beschreven hoe u Tableau verbindt met Google BigQuery en de databron instelt.

Opmerking: sommige van de functies en aanpassingen die in dit artikel worden genoemd, worden niet ondersteund in Tableau Prep Builder. Zie Verbinding maken met data(Link wordt in een nieuw venster geopend) voor meer informatie over het verbinden van uw data in Prep Builder.

Voordat u begint

Verzamel de volgende verbindingsgegevens voordat u begint:

  • Het e-mailadres of telefoonnummer en wachtwoord voor Google Analytics

 

Aanbeveling

Stel een aangepaste OAuth-client in om het IT-beleid van uw bedrijf te gebruiken

Met een aangepaste OAuth-client kunt u uw OAuth-configuratie volledig beheren op basis van uw eigen IT-beleid. De optie om uw eigen OAuth-client te gebruiken, zorgt ervoor dat u niet langer gebonden bent aan de releasecycli van Tableau en het rotatieschema voor de OAuth-client van Tableau. Zie Aangepaste OAuth configureren voor een site voor informatie over het configureren van uw eigen OAuth-client.

Verbinding maken met de databron en deze instellen

Opmerking: als u serviceaccountreferenties voor een nieuwe Google BigQuery-databron wilt gebruiken, moet de verbinding tot stand worden gebracht in Tableau Desktop.

  1. Start Tableau en selecteer onder Verbinding maken de optie Google BigQuery.

    Voer een van de volgende twee opties uit om door te gaan.

     

    Optie 1:

    1. Selecteer in Verificatie de optie Aanmelden met OAuth.
    2. Klik op Aanmelden.
    3. Voer uw wachtwoord in om verder te gaan.
    4. Selecteer Accepteren om Tableau toegang te geven tot uw Google BigQuery-data. U wordt gevraagd de browser te sluiten.

     

     

    Optie 2:

    Tip: als u Tableau Server of Tableau Cloud gebruikt om te publiceren, moet u zich eerst aanmelden bij het product dat u gebruikt. Vervolgens voegt u uw opgeslagen Google BigQuery-referenties toe onder Accountinstellingen. Zo voorkomt u een foutmelding over ongeldige referenties.

    1. Selecteer in Verificatie de optie Aanmelden met serviceaccount (JSON)-bestand.
    2. Voer het bestandspad in of gebruik de knop Bladeren om het te zoeken.
    3. Klik op Aanmelden.
    4. Voer uw wachtwoord in om verder te gaan.
    5. Selecteer Accepteren om Tableau toegang te geven tot uw Google BigQuery-data. U wordt gevraagd de browser te sluiten.
  2.  

  3. Op de databronpagina doet u het volgende:

    1. (Optioneel) Selecteer de standaard databronnaam boven aan de pagina en voer vervolgens een unieke databronnaam in voor gebruik in Tableau. Gebruik bijvoorbeeld een naamgevingsconventie voor databronnen waarmee andere gebruikers van de databron kunnen bepalen met welke databron ze verbinding moeten maken.

    2. (Optioneel) Selecteer een factureringsproject in de vervolgkeuzelijst Factureringsproject. Als u geen factureringsproject selecteert, verschijnt EmptyProject in het veld nadat u de overige velden hebt geselecteerd.

    3. Selecteer een project in de vervolgkeuzelijst Project. U kunt ook kiezen voor publicdata om verbinding te maken met steekproefdata in BigQuery.

    4. Selecteer een dataset in de vervolgkeuzelijst Dataset.

    5. Selecteer een tabel bij Tabel.

      Gebruik aangepaste SQL om verbinding te maken met een specifieke query in plaats van met de hele databron. Zie Verbinding maken met een aangepaste SQL-query voor meer informatie.

Opmerkingen:
- Google BigQuery heeft de ondersteuning van BigQuery verouderde SQL (BQL) gewijzigd in standaard SQL. Uw werkmappen worden bijgewerkt zodat ze standaard SQL ondersteunen wanneer u ze opent in Tableau.
- Vanwege de grote hoeveelheid data in BigQuery raadt Tableau aan om live verbinding te maken.
- De functie Radians() wordt niet ondersteund in Google BigQuery.

Aanpassingskenmerken gebruiken om de queryprestaties te verbeteren

Opmerking: aanpassingskenmerken worden momenteel niet ondersteund in Tableau Prep Builder.

U kunt aanpassingskenmerken gebruiken om de prestaties te verbeteren van grote resultatensets die vanuit BigQuery worden geretourneerd naar Tableau Cloud, Tableau Server en Tableau Desktop.

U kunt de aanpassingskenmerken laten opnemen in uw gepubliceerde werkmap of databron, als u de kenmerken maar opgeeft voordat u de werkmap of databron publiceert naar Tableau Cloud of Tableau Server.

Google BigQuery-aanpassingskenmerken gebruiken

Aanpassingskenmerken accepteren gehele getallen en zijn van invloed op zowel live query's als extractvernieuwingen voor de opgegeven verbinding.

De volgende kenmerken zijn het best voor het verbeteren van de prestaties van grote resultatensets:

bq-fetch-tasksAantal parallelle achtergrondtaken dat moet worden gebruikt bij het ophalen van data via HTTP. De standaardwaarde is 10.
bq-large-fetch-rows

Aantal rijen dat in elke batch moet worden opgehaald voor spoolquery's. De standaardwaarde is 50.000.

De volgende kenmerken zijn ook beschikbaar en worden gebruikt voor kleine query's:

bq-fetch-rowsAantal rijen dat in elke batch moet worden opgehaald voor niet-spoolquery's. De standaardwaarde is 10.000.
bq-response-rowsAantal rijen dat wordt geretourneerd in niet-spoolquery's die niet in een batch staan. De standaardwaarde is 10.000.

Deze mogelijkheidsinstelling accepteert ja- of nee-waarden en kan handig zijn bij het testen van:

CAP_BIGQUERY_FORCE_SPOOL_JOBDwing alle query's om de tijdelijke tabelbenadering te gebruiken. De standaardwaarde is 'Nee'. Wijzig de waarde in 'Ja' om dit kenmerk in te schakelen.

Hoe Tableau rijen retourneert uit Google BigQuery

Tableau gebruikt twee benaderingen om rijen uit BigQuery te retourneren: de standaardbenadering zonder spool of de benadering met een tijdelijke tabel (spool):

  • Bij de eerste poging worden query's uitgevoerd met behulp van de standaard niet-spoolquery, die de instelling bq-fetch-rows gebruikt.

  • Als de resultatenset te groot is, retourneert de BigQuery API een fout en voert de Tableau BigQuery-connector de query opnieuw uit door de resultaten op te slaan in een tijdelijke BigQuery-tabel. De BigQuery-connector leest vervolgens de data uit die tijdelijke tabel. Dit is een spooljob die gebruikmaakt van de instelling bq-large-fetch-rows.

De kenmerken opgeven

U kunt kenmerken op twee manieren opgeven: in een Tableau Datasource Customization-bestand (.tdc), of in de XML van de werkmap of databron.

Kenmerken opgeven in een .tdc-bestand

Voer de volgende stappen uit om aanpassingskenmerken op te geven tijdens het publiceren van een werkmap of databron vanuit Tableau Desktop:

  1. Maak een XML-bestand dat de aanpassingskenmerken bevat.

  2. Sla het bestand op met de .tdc -extensie, bijvoorbeeld BigQueryCustomization.tdc.

  3. Sla het bestand op in de map My Tableau Repository\Datasources.

De aanpassingskenmerken in de .tdc-bestanden worden door Tableau Desktop gelezen en opgenomen wanneer de databron of de werkmap wordt gepubliceerd naar Tableau Cloud of Tableau Server.

Belangrijk: U kunt TDC-bestanden gebruiken om de functionaliteit van een verbinding aan te passen of om verbindingsproblemen met uw data te diagnosticeren en op te lossen. Tableau is niet in staat niet elke mogelijke wijziging die u in deze bestanden kunt aanbrengen grondig te testen. Het maken en gebruiken van TDC-bestanden vereist handmatige bewerking en het is van cruciaal belang om ze grondig te testen voordat u ze in een productieomgeving implementeert.

Voorbeeld van een .tdc-bestand met de aanbevolen instellingen voor grote extracten
<connection-customization class='bigquery' enabled='true' version='8.0' >
  <vendor name='bigquery' />
  <driver name='bigquery' />
  <customizations>
    <customization name='bq-fetch-tasks' value='10' />
    <customization name='bq-large-fetch-rows' value='10000' />
  </customizations>
</connection-customization>

Handmatig kenmerken insluiten in de XML van de werkmap of het databronbestand

U kunt aanpassingskenmerken handmatig insluiten in de 'connection'-tag in het bestand workbook.twb of het .tds-databronbestand. De BigQuery-aanpassingskenmerken zijn in het volgende voorbeeld vetgedrukt, zodat u ze gemakkelijker kunt zien.

Voorbeeld van handmatig ingesloten kenmerken

<connection CATALOG='publicdata' EXECCATALOG='some-project-123' REDIRECT_URI='some-url:2.0:oob' SCOPE='https://www.googleapis.com/auth/bigquery https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email' authentication='yes' bq-fetch-tasks='10' bq-large-fetch-rows='10000'bq_schema='samples' class='bigquery' connection-dialect='google-bql' connection-protocol='native-api' login_title='Sign in to Google BigQuery' odbc-connect-string-extras='' project='publicdata' schema='samples' server='googleapis.com/bigquery' server-oauth='' table='wikipedia' username=''>

Controleren of uw werkmap standaard SQL of verouderde SQL gebruikt

In 2016 heeft Google de BigQuery API's bijgewerkt om standaard SQL te ondersteunen. Ook BigQuery SQL (nu verouderde SQL genoemd) wordt nog steeds ondersteund. Vanaf Tableau 10.1 is de Google BigQuery-connector bijgewerkt om standaard SQL te ondersteunen. Ook verouderde SQL wordt nog steeds ondersteund. Met standaard SQL kunnen gebruikers van de BigQuery-connector LOD-expressies gebruiken, sneller metadata valideren en een factureringsproject met de verbinding selecteren.

Wanneer u nu een werkmap maakt, wordt standaard SQL standaard ondersteund in Tableau. Tableau ondersteunt ook verouderde SQL met behulp van de optie Verouderde SQL gebruiken in het venster Data. Wanneer u bijvoorbeeld een werkmap opent die is gemaakt met een eerdere versie van Tableau Desktop en uw werkmap gebruikmaakt van verouderde SQL, is de optie Verouderde SQL gebruiken geselecteerd.

Het kan zijn dat u de optie Verouderde SQL gebruiken om de volgende redenen wilt configureren:

  • U hebt een bestaande werkmap die u wilt bijwerken om standaard SQL te gebruiken voor het schrijven van LOD-expressies of om te profiteren van andere verbeteringen. Zorg er dan voor dat de optie Verouderde SQL gebruiken niet is geselecteerd.

  • U maakt een werkmap die verbinding moet maken met een verouderde SQL-weergave. U kunt verouderde SQL niet mengen met standaard SQL, dus u moet de optie Verouderde SQL gebruiken selecteren, anders werkt de werkmap niet.

In Google BigQuery worden weergaven in standaard-SQL of verouderde SQL geschreven. U kunt weergaven die in standaard SQL zijn geschreven samenvoegen met weergaven die in standaard SQL zijn geschreven. U kunt weergaven die in verouderde SQL zijn geschreven samenvoegen met weergaven die in verouderde SQL zijn geschreven. Bovendien kunt u weergaven die in een van beide versies van SQL zijn geschreven samenvoegen in een tabel. Maar u kunt weergaven die zijn geschreven in standaard SQL en weergaven die zijn geschreven in verouderde SQL niet samenvoegen in één werkmap. Wanneer u weergaven samenvoegt, moet u het selectievakje Verouderde SQL gebruiken zo instellen dat de instelling overeenkomt met het SQL-type dat wordt gebruikt in de weergave waarmee u verbinding maakt.

Opmerking: Tableau Desktop biedt beperkte ondersteuning voor geneste data wanneer u gebruikmaakt van verouderde SQL of standaard SQL. Als een tabel bijvoorbeeld geneste data bevat en u verouderde SQL of standaard SQL gebruikt, werkt Nu bijwerken niet op de databronpagina.

Zie Migreren van verouderde SQL(Link wordt in een nieuw venster geopend) (in het Engels) op de website van Google Cloud Platform voor meer informatie over het migreren van verouderde SQL naar standaard SQL.

BigQuery BI Engine gebruiken om data te analyseren

Met BigQuery BI Engine kunt u snelle analyseservices met lage latentie en interactieve analyses uitvoeren met rapporten en dashboards die worden ondersteund door BigQuery. Zie BigQuery-data analyseren met behulp van BI Engine en Tableau (in het Engels) in de documentatie van Google voor meer informatie, inclusief instructies over hoe u BigQuery BI Engine kunt integreren met Tableau.

Problemen met Google BigQuery oplossen

Verbindingen met meerdere accounts

Wanneer u webauthoring of publiceren naar internet gebruikt, kunt u niet meerdere Google BigQuery-accounts in dezelfde werkmap gebruiken. U kunt in Desktop meerdere Google BigQuery-accountverbindingen hebben.

Bij het publiceren van flows moeten de referenties die u gebruikt om verbinding te maken met Google BigQuery in uw invoerstap overeenkomen met de referenties die zijn ingesteld op het tabblad Instellingen op de pagina Mijn accountinstellingen voor Google BigQuery in Tableau Server of Tableau Cloud. Als u bij het publiceren van de flow andere referenties of geen referenties selecteert in uw verificatie-instelling, mislukt de flow wegens een verificatiefout totdat u de verbinding voor de flow in Tableau Server of Tableau Cloud bewerkt en afstemt op die referenties.

Webauthoring met Internet Explorer 11 en Edge

In Internet Explorer 11 en Edge kunt u via een onbeveiligde verbinding (http) geen toegang krijgen tot een server. Gebruik een beveiligde verbinding (https) of schakel over naar een andere browser.

Zie ook

Bedankt voor uw feedback.De feedback is verzonden. Dank u wel.