Zum Inhalt springen

FAQ

Zuletzt aktualisiert am

  • Allgemeine Fragen

    Ich sehe eine hohe Speicherauslastung und Hash-Aggregation mit Auslagerung (Spilling) auf meinem Executor. Wie kann ich das beheben?

    Wenn Executor ihr definiertes Speicherlimit erreichen, lagert Dremio die Daten auf die Festplatte aus. Dies geschieht in der Regel in folgenden Fällen:

    • Ausführung speicherintensiver Hash-Aggregationsabfragen (GROUP-BY-Abfragen), die große Datenmengen verarbeiten
    • Arbeit in Umgebungen mit begrenztem Arbeitsspeicher

    Sie können Performance-Einbußen verhindern, indem Sie entweder die Abfrage optimieren, die zu einem hohen Speicherverbrauch führt, oder die Engine-Konfiguration anpassen, um den Runnern mehr Arbeitsspeicher zur Verfügung zu stellen.

    Weitere Informationen zum Bearbeiten der Engine-Einstellungen finden Sie in der offiziellen Dremio-Dokumentation Editing the Engine Settings documentation.

    Warum startet meine Engine nicht?

    Im Juli 2026 hat STACKIT eigene Flavors für Dremio-Engines eingeführt. Diese sind unter Compute-Ressourcen für Dremio aufgelistet. Legacy-Engines oder Konfigurationen, die im aktuellen Angebot nicht aufgeführt sind, werden nicht unterstützt und müssen migriert werden. Bestehende Engines, die auf solchen Konfigurationen basieren, können nicht in den Status Running wechseln und verbleiben bis zum Fehlschlagen im Status Starting.

    Sie können Engines migrieren, indem Sie diese bearbeiten oder mit neuen Einstellungen neu erstellen.

    Sollten Sie Probleme beim Starten migrierter Engines haben, lesen Sie weitere Artikel in der Dremio-FAQ. Wenn Sie auf ein nicht dokumentiertes Problem mit Ihrer Dremio-Instanz oder Engine-Migration stoßen, öffnen Sie ein Support-Ticket in Ihrem STACKIT Portal.

    Warum wird meine Dremio-Engine nicht verwendet?

    Der Lebenszyklus einer SQL-Abfrage ist in Dremio im Allgemeinen: SQL übermittelt -> Engine routet -> Warteschlange -> Engine. Eine neu erstellte Engine ist standardmäßig weder einer Warteschlange noch einer Regel zugeordnet.

    Sie müssen über die Rolle ADMIN verfügen, um die notwendigen Änderungen vornehmen zu können.

    Melden Sie sich an Ihrer Dremio-Instanz an und wechseln Sie zu den Einstellungen. Wenn Ihre Abfrage nicht startet oder nicht bei der erwarteten Engine ankommt, prüfen Sie zunächst die vorhandenen Routen und stellen Sie sicher, dass die Quelle Ihrer Abfrage an die erwartete Warteschlange geroutet wird.

    Prüfen Sie als Nächstes das Warteschlangen-Menü und kontrollieren Sie, ob: _ die Engine überhaupt einer Warteschlange zugeordnet ist _ oder ob der Warteschlange, an die Ihre Abfrage geroutet wird, Ihre Engine zugeordnet ist

    Weitere Informationen zu Dremio-Warteschlangen und zum Engine-Routing finden Sie in der offiziellen Dremio-Dokumentation:

    Wie kann ich eine Verbindung zum Dremio Open Catalog herstellen?

    Stellen Sie sicher, dass Sie den Open Catalog in Ihrer Dremio-Instanz konfiguriert haben. Beachten Sie dazu die offizielle Dremio-Dokumentation Configure the Open Catalog documentation.

    Die Catalog-Endpunkt-URLs folgen dem Muster https://catalog.<DREMIO_INSTANCE_ID>.dremio.<STACKIT_REGION>.onstackit.cloud/, wobei DREMIO_INSTANCE_ID die UUID Ihrer Dremio-Instanz ist und STACKIT_REGION die Region Ihres STACKIT-Projekts darstellt (in der Regel eu01). Sie finden die Catalog-URL außerdem im STACKIT Portal im Bereich „Dremio > URLs“.

    Es werden verschiedene Authentifizierungsmethoden unterstützt, für Machine-to-Machine-Anwendungen wird jedoch ein Dremio-Service-User empfohlen. Weitere Details zur Generierung von OAuth-Client-Zugangsdaten für einen neuen Service-User finden Sie in der offiziellen Dremio-Dokumentation OAuth Client Credentials documentation.

    Sie können ein neues Access-Token generieren, indem Sie eine Authentifizierungsanfrage an den Endpunkt https://<DREMIO_INSTANCE_ID>.dremio.<STACKIT_REGION>.onstackit.cloud/oauth/token Ihrer Dremio-Instanz senden. Dieses Access-Token muss als Bearer-Token in Ihren Anfragen an den Catalog übermittelt werden.