Ga naar hoofdinhoud Ga naar aanvullende inhoud

Problemen met gegevenstaken oplossen

In deze sectie worden problemen beschreven die kunnen optreden bij het werken met gegevenstaken en hoe u deze problemen kunt oplossen.

Problemen met omgevingsfouten oplossen

Wanneer er bij een gegevenstaak een omgevingsfout optreedt, zoals time-outs, netwerkfouten of verbindingsfouten, zal de gegevenstaak automatisch proberen de bewerking opnieuw uit te voeren. Als de fout vervolgens nog niet is verholpen, wordt de gegevenstaak gestopt en de status Fout met een foutmelding weergegeven.

  • Tussenopslagtaken met gegevensbronnen die alleen toegankelijk zijn via Data Movement gateway:

    De bewerking wordt een oneindig aantal keren opnieuw geprobeerd, met een interval van 5 seconden.

    Als de onderbreking te lang duurt, wordt de interval verdubbeld tot een interval van 1800 seconden wordt bereikt.

  • Tussenopslagtaken met gegevensbronnen die toegankelijk zijn zonder Data Movement gateway, opslagtaken, transformatietaken en datamarttaken:

    De bewerking wordt 3 keer opnieuw geprobeerd, met een interval van 1 seconde.

Doe het volgende:

  1. Verhelp de fout met behulp van de foutmelding.

  2. Laad of hervat de uitvoering van de gegevenstaak.

Problemen met een specifieke tabel oplossen

Wanneer bij een gegevenstaak een fout optreedt bij het schrijven naar een specifieke tabel, wordt doorgegaan met het uitvoeren van de gegevenstaak. De tabel met de fout toont de status Fout met een foutmelding.

  1. Verhelp de fout met behulp van de foutmelding.

  2. Laad de tabel met een fout.

CDC-problemen oplossen

Tussenopslaggegevenstaken met de updatemodus Volledige lading & CDC kunnen te maken krijgen met CDC-gerelateerde problemen die invloed hebben op de hele taak en die niet kunnen worden opgelost door specifieke tabellen opnieuw te laden. Voorbeelden van problemen zijn ontbrekende gebeurtenissen, problemen die worden veroorzaakt door de reorganisatie van de brondatabase of storing in het lezen van brondatabasegebeurtenissen.

U kunt alle tabellen opnieuw naar het doel laden om dergelijke problemen op te lossen.

  1. Stop de gegevenstaak en alle taken die deze gebruiken.
  2. Open de gegevenstaak en selecteer het tabblad Bewaken.

  3. Klik op de knop ... en vervolgens op Opnieuw laden.

Hierdoor worden alle tabellen naar het doel geladen met behulp van de Drop/Create-methode en wordt het vastleggen van gegevens vanaf dit punt opnieuw gestart.

  • Opslagtaken die gebruikmaken van de tussenopslagtaak worden bij de volgende uitvoering opnieuw geladen via vergelijken en toepassen om de gegevens te synchroniseren. De bestaande geschiedenis blijft behouden. Geschiedenis type 2 wordt bijgewerkt om de wijzigingen te weerspiegelen nadat er opnieuw is geladen en het vergelijkingsproces is uitgevoerd.

    De tijdstempel voor de vanaf-datum in de geschiedenis type 2 weerspiegelt de datum van opnieuw laden en niet noodzakelijkerwijs de datum dat de wijziging is opgetreden in de bron.

  • Liveweergaven van opslag zijn niet betrouwbaar tijdens de laadbewerking van het doel en totdat de opslag is gesynchroniseerd. Opslag wordt volledig gesynchroniseerd wanneer:

    • Alle tabellen opnieuw zijn geladen met behulp van vergelijken en toepassen;

    • Eén cyclus van wijzigingen voor iedere tabel is uitgevoerd.

Ga voor meer informatie naar Alle tabellen opnieuw naar het doel laden.

NULL-waarden in kolommen van primaire sleutel

Er verschijnt mogelijk een foutmelding als u een gegevenstaak uitvoert: Unknown execution error - NULL result in a non-nullable column.

Mogelijke oorzaak  

Kolommen die worden gebruikt als primaire sleutel mogen geen NULL-waarden bevatten en moeten niet-nullbaar zijn.

Voorgestelde actie  

In de brongegevenstaak voegt u een uitdrukking toe die alle NULL-waarden omzet in een waarde, bijvoorbeeld 0.

U kunt ook een andere kolom selecteren om als primaire sleutel te gebruiken.

Weergavefout bij gebruik van Redshift als gegevensplatform

U ziet mogelijk de volgende of een vergelijkbare fout als u Redshift als gegevensplatform gebruikt: Kan conversiefunctie van 'onbekend' naar tekenvariërend niet vinden

Mogelijke oorzaak  

Ontbrekende weergave van een constante-uitdrukking. Dit kan vaker in datamarts voorkomen vanwege de grotere complexiteit van de laatste query.

Voorgestelde actie  

Geef de constante-uitdrukking weer als tekst.

Voorbeeld:

cast ('my constant string' as Text)

Dubbelzinnige kolomnamen

Wanneer u gegevens registreert op basis van een weergave die is gemaakt in een Qlik Talend Data Integration-pijplijn, kan de weergave kolommen bevatten die zijn gegenereerd door Qlik Talend Data Integration. De namen van deze kolommen, beginnend met hdr__, zijn gereserveerd. Wanneer een kolom met een gereserveerde naam wordt gebruikt in een opslagtaak, maakt de opslagtaak kolommen met dezelfde gereserveerde naam, wat leidt tot een naamgevingsconflict. U kunt bijvoorbeeld twee kolommen met de naam hdr__key_hash hebben.

Zie Weergaven voor meer informatie over gereserveerde kolomnamen in weergaven.

Voorgestelde actie  

Hernoem de kolom die afkomstig is van de taak voor geregistreerde gegevens in de opslaggegevenstaak. Bijvoorbeeld, hernoem hdr__key_hash naar my__key_hash.

Transformaties worden niet toegepast op bestaande gegevens

U hebt transformaties toegevoegd of gewijzigd in een taak met bestaande gegevens, maar wanneer u de taak opnieuw voorbereidt en uitvoert, worden de nieuwe of gewijzigde transformaties alleen toegepast op nieuwe gegevens.

Voorgestelde actie  

Laad alle betrokken tabellen als u de nieuwe of gewijzigde transformaties op alle bestaande gegevens wilt toepassen.

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een tikfout, een ontbrekende stap of een technische fout – laat het ons weten!