In diesem Dokument erfahren Sie, wie Sie Probleme mit Dataform beheben.
Zugriff auf BigQuery verweigert
Der folgende Fehler tritt auf, wenn Sie einen Workflowaufruf vor dem Dataform Zugriff auf BigQuery gewähren:
Access Denied: Project PROJECT_ID: User does not have bigquery.jobs.create permission in project PROJECT_ID.
Um diesen Fehler zu beheben, gewähren Sie Dataform Zugriff auf BigQuery
Zugriffstoken für ein Remote-Repository wurde abgelehnt
Der folgende Fehler tritt auf, wenn Ihr Authentifizierungs-Token für eine verbundene Drittanbieter-Repository keinen Zugriff auf dieses Repository:
The access token for remote repository REPOSITORY_NAME was rejected
Prüfen Sie die erforderlichen Berechtigungen in Ihrem Git-Anbieter und Aktualisieren Sie das Secret Manager-Authentifizierungstoken entsprechend. Weitere Informationen Informationen zur Authentifizierung von Git-Repositories von Drittanbietern in Dataform, siehe Verbindung zu Git von Drittanbietern herstellen .
BigQuery-Kontingent wurde überschritten
Der folgende Fehler tritt auf, wenn die Anzahl der Dataform sendet an BigQuery überschreitet die Kontingent:
Quota exceeded: Your user_method exceeded quota for concurrent api requests
per user per method.
Reduzieren Sie die Anzahl der parallelen Abfragen in auf folgende Arten:
- Kategorisieren Sie in Dataform Aktionen mit Tags. und nur ausgewählte ausführen Tags auf einmal ansehen.
- Richten Sie in Dataform Abhängigkeiten zwischen Aktionen ein.
- In Dataform können Sie die Ausführungen von Aktionen auf verschiedene Google Cloud-Projekte
Eine Anleitung zum Beheben dieses Fehlers in BigQuery finden Sie unter Fehlerbehebung Kontingent und Limit Fehler.
Limit für Nebenläufigkeit von BigQuery-Abfragen wurde überschritten
Der folgende Fehler tritt auf, wenn die Anzahl gleichzeitiger Abfragen BigQuery überschreitet die Nebenläufigkeit von BigQuery-Abfragen Limit:
Exceeded rate limits: too many concurrent queries for this project_and_region
Reduzieren Sie die Anzahl der parallelen Abfragen in auf folgende Arten:
- Kategorisieren Sie in Dataform Aktionen mit Tags. und nur ausgewählte ausführen Tags auf einmal ansehen.
- Richten Sie in Dataform Abhängigkeiten zwischen Aktionen ein.
- In Dataform können Sie die Ausführungen von Aktionen auf verschiedene Google Cloud-Projekte
Eine Anleitung zum Beheben dieses Fehlers in BigQuery finden Sie unter Fehlerbehebung Kontingent und Limit Fehler.
BigQuery-Workflow-Aufruffehler
Die folgenden Fehler treten bei der Ausführung eines SQL-Workflows auf, BigQuery:
- Workflowaufruffehler, die mit BigQuery-Fehler beginnen Nachrichten.
Informationen zum Beheben dieser Fehler finden Sie unter BigQuery-Fehler Nachrichten.
In Konflikt stehende includeDependentAssertions
Properties
Der folgende Fehler tritt während der Kompilierung auf, wenn der
Der Parameter includeDependentAssertions
ist auf denselben Wert
Aktion mit unterschiedlichen Werten in einer Datei:
Conflicting "includeDependentAssertions" properties are not allowed. Dependency
dependencyName has different values set for this property.
Bearbeiten Sie die Datei und entfernen Sie in Konflikt stehende Wiederholungen der
includeDependentAssertions
-Parameter.
Weitere Informationen zur Verwendung des Parameters includeDependentAssertions
um Assertions als Abhängigkeiten festzulegen,
Assertions einer ausgewählten Aktion als Abhängigkeiten festlegen
Kompilierung schlägt fehl
Die folgenden Fehler treten während der Kompilierung aufgrund der Größe oder Anzahl der kompilierten Suchanfragen:
Compilation timed out. Reduce the complexity of your project to ensure it can compile within limits.
Compilation exceeded its allowed heap memory limits. Reduce the complexity of your project to ensure it can compile within limits.
Compilation exceeded its allowed ArrayBuffer or string memory limits. Reduce the complexity of your project to ensure it can compile within limits.
So beheben Sie diese Fehler:
- Dataform Core auf die neueste Version aktualisieren Version.
- Überprüfen Sie Ihren SQL-Workflow, um Ineffizienzen zu identifizieren und zu reduzieren.
- Reduzieren Sie die Größe von SQL-Abfragen.
Reduzieren Sie die Anzahl der JavaScript-Vorgänge im Arbeitsspeicher. Beispiele:
config { config {type: "table" }} js { const tooBig = new Uint8Array(110_000_000); } SELECT ...
Weitere Informationen zu den Limits für Kompilierungsressourcen in Dataform finden Sie unter Kontingente und Limits:
@dataform/core
Abhängigkeitsfehler
Die folgenden Fehler treten während der Kompilierung auf, wenn die Abhängigkeit dataform-core
in package.json
ist veraltet:
Failed to resolve @dataform/core
@dataform/core version should be X.X.X or newer
Die Abhängigkeit @dataform/core
ist in package.json
erforderlich. Wenn Sie
Initialisieren Sie den ersten Arbeitsbereich in Ihrem Repository, Dataform.
füllt package.json
automatisch mit der aktuellen Version von
@dataform/core
. Sie müssen @dataform/core
auf die neueste Version aktualisieren als:
wenn es herauskommt.
Aktualisieren Sie @dataform/core
auf die neueste Version, um diese Fehler zu beheben.
Version.
dataform.json
konnte nicht aufgelöst werden
Der folgende Fehler tritt auf, wenn Sie einen Dataform-Arbeitsbereich initialisieren: Bei der Initialisierung können jedoch nicht alle Pakete installiert werden:
Uncaught Error: Failed to resolve dataform.json
Öffnen Sie in Ihrem Arbeitsbereich package.json
, um diesen Fehler zu beheben
und klicken Sie auf Pakete installieren.
workflow_settings.yaml
konnte nicht aufgelöst werden
Der folgende Fehler tritt auf, wenn Sie einen Dataform-Arbeitsbereich initialisieren: Bei der Initialisierung können jedoch nicht alle Pakete installiert werden:
Uncaught Error: Failed to resolve workflow_settings.yaml
Um diesen Fehler zu beheben, öffnen Sie workflow_settings.yaml
in Ihrem Arbeitsbereich und
Klicken Sie auf Pakete installieren.
git+
Paketziele werden nicht unterstützt
Der folgende Fehler tritt auf, wenn Sie Pakete in package.json
mit
Ziele mit dem Präfix git+
:
'git+' prefixed package targets are not currently supported. However,
in most cases they can be used via a '.tar.gz' suffixed target instead.
Dataform unterstützt keine Paketziele mit dem Präfix git+
.
Generieren Sie eine tar.gz
-URL des Pakets und aktualisieren Sie die
Paketziel in package.json
. Weitere Informationen zum Installieren von Paketen
in Dataform, siehe Paket installieren in
Dataform
Zeitüberschreitung bei der Paketinstallation
Der folgende Fehler tritt auf, wenn die in package.json
definierte Größe der Pakete
überschreitet die maximale Größe von NPM.
Abhängigkeiten:
API request error: Package installation timed out
Entfernen Sie redundante Pakete aus package.json
, um diesen Fehler zu beheben. Achten Sie darauf,
Die Datei package.json
enthält nicht @dataform/cli
und der Gesamtwert
die Größe der definierten NPM-Abhängigkeiten 200 MB nicht überschreitet.
Wenn Ihre Releasekonfigurationen
auf Git-Commits verweisen, achten Sie darauf, dass die package.json
-Dateien
Ziele gültig sind.
Private Paket-Registry ist nicht erreichbar
Der folgende Fehler tritt auf, wenn die Dataform-Authentifizierung für eine private Gültigkeit des Pakets:
Permission denied when fetching one or more npm packages. Please verify that
private registry authentication details are valid for each npm registry
Prüfen Sie, ob die Authentifizierungsdetails der privaten Registry korrekt sind, um diesen Fehler zu beheben ist für jede NPM-Registry gültig. Weitere Informationen finden Sie unter Privates authentifizieren Paket in Dataform.
Remote-Repository ist nicht erreichbar
Der folgende Fehler tritt auf, weil Git instabil ist oder wenn ein Zweigname im Das verbundene Git-Repository eines Drittanbieters enthält ein Nicht-ASCII- oder ein nicht englisches Zeichen:
Remote repository REPOSITORY_NAME could not be reached.
Prüfen Sie die Zweignamen im verbundenen Drittanbieter, um diesen Fehler zu beheben zu erstellen. Wenn ein Zweig ein Nicht-ASCII-Zeichen oder ein nicht englisches Zeichen enthält, Löschen Sie den Zweig.
Remote-Repository ist nicht erreichbar: generic::invalid_argument
Der folgende Fehler tritt auf der Seite Release-Konfigurationsdetails auf, wenn ein bei einem geplanten Release gelegentlich ein langsames, instabiles oder ausfallendes GitHub-Protokoll, GitLab- oder Bitbucket-Verbindung:
generic::invalid_argument: Remote repository 'REMOTE_REPOSITORY_URL' could not be reached.
Sie müssen nichts weiter tun. Außer GitHub, GitLab oder Bitbucket Cloud weiterhin auftreten, können nachfolgende geplante Releases erfolgreich sein.
Secret für ein Remote-Repository ist nicht erreichbar
Der folgende Fehler tritt auf, wenn Ihr Dataform-Dienstkonto keine Auf Secret Manager-Secret für einen verbundenen Drittanbieter zugreifen Repository:
Dataform's service account is unable to reach the configured secret.
Make sure the secret exists and is shared with your Dataform service account:
SERVICE_ACCOUNT_ID.
So beheben Sie diesen Fehler:
- Prüfen Sie, ob Ihr Dataform-Dienstkonto Zugriff auf die geheim.
- Schließen Sie das Secret aus dem VPC-SC-Dienstperimeter aus. Dataform unterstützt VPC-SC derzeit nicht.