Fehlerbehebung für Tableau Prep Builder
In diesem Artikel werden mögliche Probleme bei der Verwendung von Tableau Prep Builder und entsprechende Lösungsvorschläge aufgelistet.
Bei der Fehlerbehebung Ihres Schemas – ob selbstständig oder beim Kontakt mit dem Support – müssen Sie in der Regel die Protokolldateien und Absturzabbilddateien für die Analyse sammeln sowie die Schritte zum Reproduzieren des Fehlers dokumentieren. Die Angabe der genauen Schritte, die Sie vor dem Auftreten des Fehlers durchgeführt haben, sowie die Bereitstellung der Schemadatei ist die beste Möglichkeit, dem Entwickler oder Supportteam bei der Diagnose des Problems zu helfen.
Sammeln von Protokoll- und Absturzabbilddateien
Die Tableau Prep-Protokolldateien werden im Ordner „My Tableau Prep Repository“ gespeichert. Standardmäßig ist der Speicherort:
Windows: C:\Users\<username>\Documents\My Tableau Prep Repository\Logs.
MacOS: /users/<username>/Documents/My Tableau Prep Repository/Logs
Um das Problem richtig diagnostizieren zu können, müssen Sie alle Protokolldateien sammeln. Wenn Sie Tableau Prep Builder ausführen, befinden sich alle im Ordner „My Tableau Prep Repository/Logs“. Wenn Sie Tableau Prep über die Befehlszeile ausführen, sammeln Sie auch die Protokolldateien von „My Tableau Prep Repository/Command Line Repository/Logs.
Die folgende Tabelle enthält eine Beschreibung der erstellten Protokolldateien.
| Name der Protokolldatei | Prozess, durch den die Protokolldatei erstellt wird | Beschreibung |
|---|---|---|
| app.log | Tableau Prep.exe | Protokolldatei der Benutzeroberfläche. Sie wird durch den JavaScript-Code erzeugt, der im Electron-Prozess ausgeführt wird. |
| backendProcessManager.log | Tableau Prep.exe | Sie wird durch den JavaScript-Code erzeugt, der den Java-Prozess startet und überwacht. |
preprestapi.log | Java.exe | Dies ist die vom Java-Code erzeugte Protokolldatei. Protokolleinträge zur REST-API-Nutzung, zur Kompilierung, zur Cache-Verwaltung und zum Starten und Herunterfahren des tabminerva-Prozesses (früher prepservice) sollten hier zu finden sein. |
| log.txt | prepservice.exe tabminerva.exe | Dieses Protokoll wird vom C++ Code erzeugt. Dieses Protokoll umfasst alle Interaktionen mit dem gemeinsam genutzten Technologie-Stack von Tableau, einschließlich Verbindungen zu Datenbanken, Abfragen, Ausführung, externes Caching, Abfrage-Pipeline, Protokolle und mehr. |
| tdeserver.txt | tdeserver64.exe | Dies ist die Protokolldatei, die von der alten Tableau Data Engine erstellt wurde. Tableau Prep verwendet weiterhin die Tableau Data Engine. |
| tabprotosrv.txt | tabprotosrv.exe | Das Protokoll des Protokollservers. Alle Vorgänge, bei denen ein gehosteter Datenbanktreiber verwendet wird, erzeugen Protokolleinträge in dieser Datei. |
| hyperd.log | hyperd.exe | Das Hyper-Protokoll. Hier finden Sie Abfragen und Fehler bei Abfragen. |
Aktivieren der Abfrageprotokollierung
Ab Tableau Prep Builder Version 2026.2 können Sie die Einstellung Abfrageprotokollierung aktivieren im Menü Hilfe > Einstellungen und Leistung aktivieren, ohne die Anwendung neu starten zu müssen. Wenn diese Einstellung aktiviert ist, wird für jede Abfrage, die Tableau Prep Builder ausführt, eine XML-Abfragedatei generiert. Dies kann bei der Fehleranalyse Ihres Schemas hilfreich sein. Die Protokolle werden erzeugt und im Abfrageordner gespeichert.

Diese Abfrageprotokolle befinden sich in den folgenden Verzeichnissen:
Windows: C:\Users\<username>\Documents\My Tableau Prep Repository\Query
MacOS: /users/<username>/Documents/My Tableau Prep Repository/Query
Ausführen von LogShark
LogShark ist ein kostenloses Open Source-Dienstprogramm für die Befehlszeile, mit dem Sie Informationen aus Prep-Protokolldateien extrahieren können, um Fehler zu beheben und Einblicke in Fehler und Nutzung zu gewinnen. Mit dem LogShark-Plug-in Prep.twbx können Sie Arbeitsmappen mit einem Fehler- und Schema-Dashboard generieren, das Ihnen beim Analysieren und Visualisieren von Problemen in Prep hilft.
Informationen über das Installieren und Ausführen von LogShark finden Sie unter Get your Computer Set Up for LogShark (So richten Sie Ihren Computer für LogShark ein).
Erstellen von Absturzabbilddateien
Sammeln Sie zusätzlich zu den Protokolldateien auch die Absturzabbilddateien. Alles, was nicht in den Protokolldateien enthalten ist, könnte hier detailliert aufgeführt sein. Dies hilft Ihnen bei der Fehlerbehebung beim Anwendungsstart, bei Ausnahmen oder bei Problemen bei der Abfrage von .hyper-Dateien.
Absturzabbilddateien sollten für die folgenden Prozesse erstellt werden.
| Prozess | Beschreibung |
|---|---|
| tabminerva.exe (vorher prepservice.exe) | Dies ist der native Prozess, der den Rest der Tableau Prep-Geschäftslogik hostet. Dieser Prozess beinhaltet auch die gemeinsam genutzte native Tableau-Technologie, einschließlich Datenbank-Connectoren. |
| hyperd.exe | Dies ist der Hyper-Datenbankprozess. Jedes Mal, wenn eine Abfrage fehlschlägt. Absturzabbilder von Hyper können nützlich sein, wenn ein Fehler auftritt, da viele Tableau Prep-Aktionen Hyper-Abfragen beinhalten. |
Gehen Sie zum Erstellen von Absturzabbilddateien je nach Betriebssystem wie folgt vor.
Windows
Öffnen Sie den Task-Manager.
Klicken Sie mit der rechten Maustaste auf die Spaltenüberschrift und wählen Sie Prozessname (Process name) und Befehlszeile (Command line) aus. Dadurch werden die verschiedenen Prozesse angezeigt, und Sie können den Prozess auswählen, den Sie zum Erstellen einer Absturzabbilddatei verwenden möchten.
Klicken Sie mit der rechten Maustaste auf den Prozess tabminerva.exe (zuvor prepservice.exe).
Wählen Sie „Speicherabbilddatei erstellen“ (Create dump file) aus.
Daraufhin wird ein Dialogfeld geöffnet, in dem der Speicherort der Absturzabbilddatei auf Ihrem System angezeigt wird.
MacOS
Unter MacOS gibt es zwei Arten von Diagnosedateien, die für die Fehlerbehebung in Tableau Prep nützlich sind:
Absturzbericht – Zeichnet den Aufruf-Stack zum Zeitpunkt des Absturzes auf, ähnlich wie bei einem Stack-Trace.
Core-Datei – ein vollständiger Snapshot des Prozess-Speichers zum Zeitpunkt des Absturzes.
In beiden Fällen muss der Tableau Prep-Prozess beendet werden. Nach der Erfassung dieser Dateien müssen Sie Tableau Prep neu starten.
Voraussetzung: Für die Sammlung der Core-Dateien ist Administratorzugriff erforderlich.
Schritt 1: Erstellen Sie einen Absturzbericht
Öffnen Sie das Terminal.
Führen Sie den folgenden Befehl aus:
pgrep tabminerva | xargs kill -SEGVDadurch wird der tabminerva.exe Prozess beendet. Ein Segmentierungsfehler-Signal wird gesendet, durch das MacOS automatisch einen Absturzbericht generiert.
Den gespeicherten Absturzbericht finden Sie unter:
~/Library/Logs/DiagnosticReports/Der Dateiname hat das Format tabminerva_YYYY-MM-DD-HHMMSS_machinename.crash oder tabminerva_YYYY-MM-DD-HHMMSS_machinename.ips.
Wenn Sie diese Datei an den Tableau-Support oder an das Entwicklungsteam senden, geben Sie an, dass Sie absichtlich ein Segmentierungsfehler-Signal gesendet haben, um diesen Bericht zu generieren. Das unterscheidet diesen Vorgang von einem echten Crash.
Schritt 2: Erstellen Sie eine Core-Datei
Erstellen Sie die Core-Datei mit einer der folgenden Optionen.
Erstellen einer Core-Datei und Beenden der Tableau Prep-Sitzung
Öffnen Sie das Terminal.
Führen Sie den Befehl
sudo chmod 1777 /coresaus, um Schreibzugriff auf das Verzeichnis der Core-Dateien zu gewähren.Führen Sie den Befehl
ulimit -c unlimitedaus, um die Größenbeschränkung der Core-Datei für die aktuelle Terminalsitzung aufzuheben.Führen Sie den Befehl
pgrep tabminerva | xargs kill -SEGVaus, um den Prozess zu beenden und die Core-Datei zu generieren.Suchen Sie die Core-Datei in
/cores/. Sie hat die Bezeichnungcore.<process_id>.
Erstellen einer Core-Datei und Fortführen von Tableau Prep
Diese Option verwendet ein gcore-Dienstprogramm, um eine Absturzabbilddatei eines laufenden Prozesses zu erfassen, ohne ihn zu beenden. Für diesen Vorgang muss das Xcode-Befehlszeilentool installiert sein. Um zu überprüfen, ob Sie diese Option installiert haben, öffnen Sie Ihr Terminal und führen Sie Bash xcode-select --install aus.
Öffnen Sie das Terminal.
Führen Sie den folgenden Befehl aus:
sudo gcore -o /tmp/tabminerva.core $(pgrep tabminerva)Dadurch wird die Core-Datei unter
/tmp/tabminerva.coregespeichert. Tableau Prep wird weiterhin normal ausgeführt.
Häufige Fehler bei der Schemaausführung über die Befehlszeile
Statt Tableau Prep Builder zu öffnen und die einzelnen Schemas manuell auszuführen, können Sie Schemas auch über die Befehlszeile ausführen, um Ihre Ausgabedateien zu aktualisieren. Obwohl dieser Vorgang für Effizienz in Ihrem Schemaprozess sorgt, erhalten Sie bei der Ausführung dieses Prozesses Fehler, wenn Ihre Syntax falsch ist oder wenn Anmeldeinformationen für Ihre Verbindungen oder Ausgabespeicherorte fehlen.
Eine Liste aller in Tableau Prep unterstützten Befehlszeilenoptionen finden Sie in der Tableau Prep-Befehlszeilenreferenz(Link wird in neuem Fenster geöffnet).
In der folgenden Tabelle werden häufige Fehler und deren Behebung beschrieben. Informationen zum Ausführen von Schemata über die Befehlszeile finden Sie unter Aktualisieren von Schema-Ausgabedateien über die Befehlszeile(Link wird in neuem Fenster geöffnet).
| Fehler | Ursache | Behebung |
|---|---|---|
| "Fehlende Argumente" | Eines der erforderlichen Befehlszeilenargumente fehlt. | Verwenden Sie "tableau-prep-cli-help", um eine Liste mit Argumenten für die Befehlszeile anzuzeigen. |
| "Die Verbindungsdatei kann nicht gelesen werden." | Die Datei "credentials.json" für die Eingabeverbindungen enthält Fehler in der Syntax oder im Format. | Überprüfen Sie in der JSON-Datei die Syntax für die Eingangsverbindungen. Weitere Informationen und Beispiele finden Sie unter Aktualisieren von Schema-Ausgabedateien über die Befehlszeile(Link wird in neuem Fenster geöffnet). |
"Das Schema enthält Fehler. Das Schema kann nicht ausgeführt werden. Überprüfen Sie, ob die Datei 'credentials.json' alle erforderlichen Anmeldeinformationen enthält. Öffnen Sie das Schema in Tableau Prep Builder, um Fehlerdetails anzuzeigen." | In der Datei "credentials.json" fehlen Anmeldeinformationen für die Eingangsverbindungen, oder das Schema enthält Fehler. | Überprüfen Sie, ob die JSON-Datei die Anmeldeinformationen für alle Verbindungen enthält, und öffnen Sie die Schemadatei in Tableau Prep Builder, um zu überprüfen, ob das Schema Fehler enthält. Wenn das Schema Fehler enthält, müssen Sie sie korrigieren und das Schema erneut in Tableau Server veröffentlichen. Versuchen Sie dann, den Vorgang erneut auszuführen. |
| "Es konnte keine Übereinstimmung für <Hostname der Eingangsverbindungen> gefunden werden" | In der Datei "credentials.json" fehlt ein Eintrag für den Hostnamen (Servername). | Stellen Sie sicher, dass die Datei "credentials.json" die korrekten Anmeldeinformationen für den Hostnamen (Servername) enthält. Weitere Informationen und Beispiele finden Sie unter Aktualisieren von Schema-Ausgabedateien über die Befehlszeile(Link wird in neuem Fenster geöffnet). |
| "Es liegen nicht für alle Verbindungen in der TFL/TFLX-Datei Anmeldeinformationen vor. Die folgenden Verbindungen wurden nicht gefunden: <Hostname der Eingangsverbindungen>" | Die Datei "credentials.json" fehlt oder enthält falsche Anmeldeinformationen für den Hostnamen (Servername), der in der Fehlermeldung angegeben ist. | Stellen Sie sicher, dass die Datei "credentials.json" die korrekten Anmeldeinformationen für den Hostnamen (Servername) enthält, der in der Fehlermeldung aufgelistet ist. Weitere Informationen und Beispiele finden Sie unter Aktualisieren von Schema-Ausgabedateien über die Befehlszeile. |
| "Fehler beim Anmelden des Servers <serverUrl> als <userName>. Überprüfen Sie die Anmeldeinformationen." | Die Datei "credentials.json" enthält die falschen Anmeldeinformationen für Tableau Server. | Stellen Sie sicher, dass die Datei "credentials.json" alle korrekten Anmeldeinformationen und Elemente für die Ausgangsverbindung enthält. Weitere Informationen und Beispiele finden Sie unter Aktualisieren von Schema-Ausgabedateien über die Befehlszeile. |
| "Sie konnten nicht erfolgreich als <userName> bei dem Server <serverUrl>(<contentUrl>) angemeldet werden." | Die Datei "credentials.json" enthält die falschen Anmeldeinformationen für Tableau Server. | Stellen Sie sicher, dass die Datei "credentials.json" alle korrekten Anmeldeinformationen und Elemente für die Ausgangsverbindung enthält. Weitere Informationen und Beispiele finden Sie unter Aktualisieren von Schema-Ausgabedateien über die Befehlszeile. |
| "Uns liegen keine Anmeldeinformationen für Tableau Server vor, um den Extrakt für einen oder mehrere Ausgabeknoten in der TFL/TLX-Datei zu veröffentlichen." | Die Datei "credentials.json" wurde nicht als Befehlszeilenargument eingereicht, oder es fehlen die Anmeldeinformationen für die Ausgabeverbindung darin. | Stellen Sie sicher, dass der Pfad zu der Datei "credentials.json" in der Befehlszeile enthalten ist, und stellen Sie sicher, dass die Datei "credentials.json" alle korrekten Anmeldeinformationen und Elemente für die Ausgabeverbindung enthält. Weitere Informationen und Beispiele finden Sie unter Aktualisieren von Schema-Ausgabedateien über die Befehlszeile. |
| "Loom-Rest-API-Server nicht gestartet" | Die Installation oder Umgebungseinrichtung ist falsch. | Stellen Sie sicher, dass Tableau Prep Builder korrekt installiert ist und Sie den Befehl als Administrator ausführen. Informationen zur Installation von Tableau Prep Builder finden Sie unter Installieren von Tableau Desktop oder Tableau Prep Builder über die Benutzeroberfläche(Link wird in neuem Fenster geöffnet). |
| "Fehler. Schemadatei ist nicht vorhanden." | Der Pfad zu der Schemadatei ist falsch. | Stellen Sie sicher, dass der richtige Pfad zu der Schemadatei in der Befehlszeile enthalten ist. |
| "Fehler. Verbindungsdatei ist nicht vorhanden." | Der Pfad zu der Datei "credentials.json" ist falsch. | Stellen Sie sicher, dass der richtige Pfad zu der Datei "credentials.json" in der Befehlszeile enthalten ist. |
| "Keine Übereinstimmung für <mapr01:5181>,<mapr02:5181>,<mapr03:5181> gefunden" | Sie müssen beim Herstellen einer Verbindung mit Apache Drill via ZooKeeper eine bestimmte ID angeben. | Fügen Sie eine credentials.json-Datei in die Befehlszeile ein, die "port" angibt: 31010 für die Anmeldeinformationen. |
Häufige Tableau Prep-Fehler
In der folgenden Tabelle werden einige häufige Fehler, die bei der Verwendung von Tableau Prep auftreten können, zusammen mit Lösungen beschrieben, die Sie ausprobieren können.
| Fehler | Ursache | Behebung | Knowledge-Artikel |
|---|---|---|---|
Herstellen einer Verbindung zu Tableau Server nicht möglich. Stellen Sie sicher, dass der Server ausgeführt wird und die URL korrekt ist. tableauErrorCode=0xD5A9A6F9; tableauStatusCode=UNAUTHENTICATED; exceptionName=VizportalAuthenticationException | Ein Proxy oder eine Firewall verhindert, dass der eingebettete Browser von Tableau Prep Builder den Handshake für die Anmeldung bei Tableau Cloud durchführt. | Ersuchen Sie die IT-Abteilung, Tableau Cloud-URLs über den Proxy in die Zulassungsliste aufzunehmen. Melden Sie sich in Tableau Prep Builder ab und wieder an. Wenn ein automatisches Proxy-Konfigurationsskript vorhanden ist, überprüfen Sie, ob es die Authentifizierung durchführt, ohne zur Eingabe von Anmeldeinformationen aufzufordern. | Anmeldung bei Tableau Online über Tableau Prep Builder in einer Proxyumgebung mit erforderlicher Authentifizierung nicht möglich(Link wird in neuem Fenster geöffnet) |
Das erforderliche SSL-Zertifikat fehlt oder entspricht nicht dem Tableau Server-Zertifikat für [serverhostname]. Wird auch als „Der angeforderte Zertifikatpfad für die Schema-ID wurde nicht gefunden“ (Unable to find requested certificate path for flow ID) angezeigt, wenn Schemas auf dem Server ausgeführt werden. | Die SSL-Zertifikatkettendatei in Tableau Server fehlt oder die Kettendatei ist auf dem Computer, auf dem Tableau Prep Builder ausgeführt wird, nicht installiert. In einigen Fällen wird das Problem durch einen AWS-Lastenausgleich verursacht, der eine inkompatible TLS-Richtlinie verwendet. | Stellen Sie sicher, dass die SSL-Zertifikatkettendatei in Tableau Server hochgeladen ist. Installieren Sie das Zertifikat auf dem Computer, auf dem Prep Builder ausgeführt wird (wenn Sie doppelklicken und bei der Auswahl von „Install Certificate“ (Zertifikat installieren) die Meldung „The file is invalid for use as the following: Security Certificate“ (Die Datei ist ungültig für die Verwendung als: Sicherheitszertifikat) erscheint, könnte die Zertifikatdatei selbst fehlerhaft sein. Ersuchen Sie die IT-Abteilung um Hilfe, um eine gültige Kettendatei zu exportieren. Wenn sich das System hinter einem AWS-Lastenausgleich befindet, führen Sie ein Downgrade der Richtlinie auf ELBSecurityPolicy-TLS-1-2-2017-01 durch. | Fehler – Das erforderliche SSL-Zertifikat fehlt oder stimmt nicht mit dem Tableau Server-Zertifikat überein – Anmelden über Tableau Prep(Link wird in neuem Fenster geöffnet) |
Die Ausführung von Tableau Prep Builder wurde angehalten, da ein zugrunde liegender Prozess unerwartet gestoppt wurde. Falls das Problem weiterhin besteht, versuchen Sie, das Produkt neu zu installieren. | Dies kann durch mehrere Faktoren ausgelöst werden: VPN-/Netzwerkkonfiguration (bestätigt durch Cato Network VPN, das die lokale Host-Kommunikation blockiert), Störungen durch Antivirenprogramme oder eine beschädigte Portdatei beim Öffnen einer bestimmten .tfl-Datei. Hinweis: Tableau Prep Builder darf niemals auf einem Tableau Server-Knoten installiert werden. Dies ist eine bekannte Ursache für diesen Fehler. | Neu installieren, die Ausnahmen im Antivirenprogramm prüfen und die IPv4-/IPv6-Kommunikation über localhost überprüfen Falls VPN-spezifisch, mit einem alternativen VPN testen, um die Ursache einzugrenzen; das Netzwerkteam einbeziehen, um zu prüfen, ob die lokale (localhost) Kommunikation blockiert wird Wenn es an einer bestimmten .tfl-Datei liegt, die Prep-Protokolle und IPS-Dumps sammeln, um Abstürze des tabminerva-Prozesses zu untersuchen Stellen Sie sicher, dass Tableau Prep Builder auf keinem Tableau Server-Knoten installiert ist. | Fehler: Die Ausführung von Tableau Prep wurde angehalten, da ein zugrunde liegender Prozess beim Starten von Tableau Prep unerwartet gestoppt wurde(Link wird in neuem Fenster geöffnet) |
| AqlProcessor-Evaluierung fehlgeschlagen: Abgebrochen – Schema schlägt nach einem Pivot-Schritt fehl | Bekanntes Problem beim Ändern des Werts einer pivotierten Spalte nach dem Pivot-Schritt. | Hinweis: Diese Fehlerbehebung gilt für die Versionen ab 2022.2. Führen Sie ein Upgrade auf eine Version durch, die die Fehlerbehebung enthält. Vermeiden Sie als Problemumgehung für ältere Versionen das Ändern von pivotierten Spaltenwerten in Schritten, die dem Pivot nachgelagert sind. | Fehler: Systemfehler – Beim Ändern des Werts einer pivotierten Spalte nach dem Pivot-Schritt tritt ein Fehler bei der Kommunikation mit der Datenquelle (LoomDataSource) auf(Link wird in neuem Fenster geöffnet) |
| Die Datenquelle kann nicht veröffentlicht werden – Das Schema wird lokal oder bei der Ausgabe in eine .hyper-Datei erfolgreich ausgeführt, schlägt jedoch beim Veröffentlichen in Tableau Cloud fehl. | Das Schema schlägt fehl, da die Größe der temporären Datei die Grenzwerte von Tableau Cloud überschreitet. Wird auch angezeigt, wenn ein Schema mit speicherbezogenen SQL-Fehlern (z. B. umfangreiche JOIN-Vorgänge) fehlschlägt, die nur in Tableau Cloud und nicht lokal auftreten. | Ändern Sie die Ausgabe in eine lokale .hyper-Datei, um überprüfen, ob das Problem Cloud-spezifisch ist. Reduzieren Sie die Schema-Komplexität, unterteilen Sie sie in kleinere Schemas, entfernen Sie nicht verwendete Spalten oder verwenden Sie Direktverbindungen. | k. A. |
| Prep Builder kann unter Windows nicht geöffnet werden. Debug-Protokolle zeigen einen Fehler an, der sich auf einen relativen temporären Ordnerpfad bezieht. | Die Windows TEMP-Umgebungsvariable ist auf einen relativen Pfad (z. B. Tableau Prep Builder erfordert einen absoluten Pfad. | Stellen Sie sicher, dass die Windows TEMP-Umgebungsvariable auf einen absoluten Pfad festgelegt ist (z. B. Entfernen Sie alle doppelten Einträge aus der TEMP-Variablen. | k. A. |
