Freigeben über


Databricks-Supportlebenszyklen

Als Teil des Engagements von Azure Databricks für Innovation, Plattform- und Laufzeitfeatures werden möglicherweise eingestellt und durch neue Features ersetzt. Databricks Runtime-Versionen werden ebenfalls in regelmäßigen Abständen eingestellt und ersetzt. Auf dieser Seite werden die Auslaufphasen und Details zur entsprechenden Unterstützung für Plattformfeatures und Databricks-Runtime-Versionen aufgeführt. Es enthält auch SQL-Abfragen zum Erkennen von Clustern und Aufträgen mit älteren Databricks-Runtime-Versionen.

Informationen zu Vorschauen und Versionstypen finden Sie unter Azure Databricks Vorschau-Versionen.

Lebenszyklus von Plattform-Features

Die Einstellungsphase der Azure Databricks-Plattform-Features wird in der folgenden Tabelle beschrieben:

Phase Beschreibung Unterstützung Migrationshinweise
Vorversion Das Feature ist weiterhin verfügbar, aber es gibt ein neueres, besseres Feature oder eine Möglichkeit, die von diesem Feature bereitgestellten Aufgaben auszuführen. Diese Bezeichnung ist ein Hinweis auf eine nahende Einstellung. Vollständig. Support und Dokumentation sind verfügbar. Die Migration zu einem neuen Ersatz-Feature oder eine neue Möglichkeit zum Ausführen der Aufgabe wird empfohlen, aber ist nicht sofort erforderlich.
Als veraltet markiert Die Feature befindet sich nicht mehr in der aktiven Entwicklung. Es werden keine Updates mehr veröffentlicht. Das Feature wird bald eingestellt, daher müssen Sie einen Plan entwickeln, um die Verwendung des Features zu beenden und zu einer Alternative zu wechseln. Vollständig. Das Feature wird nicht mehr aktualisiert, aber der Support und die Dokumentation sind weiterhin verfügbar. Die Migration zu einem neuen Ersatz-Feature oder eine neue Möglichkeit zum Ausführen der Aufgabe wird dringend empfohlen, da wichtige Updates nicht mehr angewendet werden.
Ende des Supports (End of Support, EOS) Das Feature befindet sich nicht mehr in der aktiven Entwicklung und der Support ist offiziell nicht verfügbar. Keine. Die Dokumentation ist möglicherweise noch vorhanden, aber sie wurde archiviert und wird nicht mehr verwaltet. Die Migration zu einem neuen Ersatz-Feature oder eine neue Möglichkeit zum Ausführen der Aufgabe ist dringend, da wichtige Updates nicht mehr angewendet werden und Unterstützung für Probleme, die auftreten können, nicht mehr verfügbar ist.
Ende des Lebenszyklus (End of Life, EOL) Das Feature wurde vollständig aus dem Databricks-Produkt entfernt. Keine Die Migration zu einem neuen Ersatz-Feature oder eine neue Möglichkeit zum Ausführen der Aufgabe ist erforderlich, da das Feature nicht mehr verwendet werden kann. An diesem Punkt kann es sehr schwierig sein, zu migrieren.

Supportlebenszyklus für Databricks Runtime

In den nachfolgenden Tabellen werden die Phasen der Support- und Supportrichtlinien für Databricks-Runtime-Versionen beschrieben. Azure Databricks veröffentlicht Runtimes als Betaversionen und allgemein verfügbare Versionen. Azure Databricks bietet sechs Monate lang Support für allgemein verfügbare Versionen, es sei denn, die Runtimeversion ist eine Version mit langfristigem Support (LTS). Informationen zu unterstützten Databricks Runtime-Versionen finden Sie unter Versionshinweise, Versionen und Kompatibilität von Databricks Runtime.

Workloads, die auf nicht unterstützten Databricks Runtime-Versionen basieren, werden möglicherweise weiterhin ausgeführt. Für diese bietet Azure Databricks jedoch keinen Support und keine Fixes an.

Databricks Runtime LTS-Versionslebenszyklus

Phase Beschreibung
Beta Es gelten keine Support-SLAs. Weitere Informationen finden Sie unter Databricks Runtime-Versionen.
GA, vollständiger Support für LTS-Version Wichtige Stabilitäts- und Sicherheitsfixes werden zurückportiert.
Databricks veröffentlicht LTS-Versionen alle sechs Monate und bietet drei volle Jahre lang Support für diese Versionen.
Unterstützte LTS-Versionen werden unter Unterstützte Databricks Runtime LTS-Versionen veröffentlicht.
Ende des Supports (End of Support, EOS) Versionen mit Support:
  • Workloads, die auf diesen Versionen ausgeführt werden, erhalten keine Databricks-Unterstützung.
  • Korrekturen werden nicht zurückübertragen.
  • Sie kann nicht mehr mithilfe der Benutzeroberfläche ausgewählt werden, wenn Sie eine Computeressource erstellen oder aktualisieren.

Das Datum für das Supportende liegt drei Jahre nach der Veröffentlichung.
Nicht unterstützte Releases werden unter Versionshinweise zum Ende des Supports für Databricks Runtime veröffentlicht.
Ende des Lebenszyklus (End of Life, EOL) Sobald eine Version das Ende des Lebenszyklus erreicht hat, wird sie aus der Azure Databricks-Umgebung entfernt und kann nicht mehr verwendet werden. Sie können keine neuen Workloads starten, und vorhandene Workloads, die auf diesen Versionen ausgeführt werden, schlagen fehl. Sie müssen Ihre Workloads zu einer unterstützten Laufzeitversion migrieren.
Azure Databricks bemüht sich am besten, sicherzustellen, dass das Enddatum des Lebenszyklus sechs Monate nach dem Enddatum des Supports liegt. Databricks behält sich jedoch das Recht vor, eine Releaseversion jederzeit nach Ablauf des Supports ohne vorherige Ankündigung vollständig zu entfernen.

Databricks Runtime Nicht-LTS-Versionslebenszyklus

Phase Beschreibung
Beta Es gelten keine Support-SLAs. Weitere Informationen finden Sie unter Databricks Runtime-Versionen.
GA, vollständig unterstützt Wichtige Stabilitäts- und Sicherheitsfixes werden zurückportiert.
Vollständiger Support für Databricks Runtime-Versionen für sechs Monate, mit Ausnahme von Versionen mit langfristigem Support (LTS).
Unterstützte Releases werden zusammen mit dem Datum für das Ende des Supports unter Alle unterstützten Databricks Runtime LTS-Releases veröffentlicht.
Ende des Supports (End of Support, EOS) Versionen mit Support:
  • Workloads, die auf diesen Versionen ausgeführt werden, erhalten keine Databricks-Unterstützung.
  • Korrekturen werden nicht zurückübertragen.
  • Sie kann nicht mehr mithilfe der Benutzeroberfläche ausgewählt werden, wenn Sie eine Computeressource erstellen oder aktualisieren.

Nicht unterstützte Releases werden unter Versionshinweise zum Ende des Supports für Databricks Runtime veröffentlicht.
Ende des Lebenszyklus (End of Life, EOL) Databricks behält sich das Recht vor, eine Releaseversion nach dem Ende des Supports jederzeit und ohne vorherige Ankündigung vollständig zu entfernen.

Ermitteln, welche Cluster ältere Databricks-Runtime-Versionen verwenden

Diese temporäre Ansicht enthält eine Zusammenfassung der Datenbricks-Runtime-Clusterverwendung für Cluster, die Databricks-Runtime-Versionen 10.4 oder früher ausführen. Sie aggregiert die Nutzung in den letzten 90 Tagen und umfasst Arbeitsbereichsinformationen, Cluster-IDs, Databricks-Runtime-Versionen, Verwendungseinheiten und gesamter Einsatz in Databricks Units (DBUs).

CREATE OR REPLACE TEMP VIEW legacy_dbrs AS
WITH clusters_dbr_versions AS (
  SELECT
    account_id,
    workspace_id,
    cluster_id,
    cluster_name,
    owned_by,
    dbr_version,
    TRY_CAST(regexp_extract(dbr_version, '(\\d+)\\.(\\w+)?(?:\\.(\\w+))?', 1) AS INT) AS major_version,
    TRY_CAST(regexp_extract(dbr_version, '(\\d+)\\.(\\w+)?(?:\\.(\\w+))?', 2) AS INT) AS minor_version,
    ROW_NUMBER() OVER(PARTITION BY account_id, workspace_id, cluster_id ORDER BY change_time DESC) AS rnk
  FROM
    system.compute.clusters
  QUALIFY rnk=1
),
usage AS (
  SELECT
    account_id,
    workspace_id,
    usage_metadata.cluster_id AS cluster_id,
    usage_unit,
    ROUND(SUM(usage_quantity), 2) AS total_usage_dbu,
    MAX(usage_date) as last_seen_date
  FROM
    system.billing.usage
  WHERE
    usage_metadata.cluster_id IS NOT NULL AND
    usage_date > CURRENT_DATE() - INTERVAL 90 DAYS
  GROUP BY ALL
),
workspace_info AS (
  SELECT
    account_id,
    workspace_id,
    workspace_name,
    workspace_url
  FROM
    system.access.workspaces_latest
)
SELECT
  cdv.workspace_id,
  wi.workspace_name,
  wi.workspace_url,
  cdv.cluster_name,
  cdv.cluster_id,
  cdv.owned_by,
  cdv.dbr_version,
  total_usage_dbu,
  usage_unit,
  last_seen_date
FROM
  clusters_dbr_versions cdv
    INNER JOIN usage u USING (workspace_id, cluster_id)
    LEFT JOIN workspace_info wi USING (workspace_id)
WHERE
  major_version < 10 OR (major_version = 10 AND minor_version < 4)
GROUP BY ALL
ORDER BY
  workspace_id, total_usage_dbu DESC;

Um die Legacy-Databricks-Laufzeitnutzung pro Cluster anzuzeigen, fragen Sie die soeben erstellte Ansicht ab.

SELECT * FROM legacy_dbrs;

Verwenden Sie die folgende Abfrage, um die aggregierte Clusternutzung für Arbeitsbereiche und Databricks-Runtime-Versionen anzuzeigen. Auf diese Weise können Sie ermitteln, welche Databricks-Runtime-Versionen noch verwendet werden, die Anzahl der Cluster, die jede Version ausführen, und die Gesamtnutzung in DBUs.

SELECT
  dbr_version,
  workspace_id,
  COUNT(DISTINCT cluster_id) total_clusters,
  SUM(total_usage_dbu)  AS total_usage_dbu
FROM legacy_dbrs
GROUP BY dbr_version, workspace_id
ORDER BY dbr_version, workspace_id

Ermitteln, welche Aufträge ältere Databricks-Runtime-Versionen verwenden

Verwenden Sie diese Abfrage, um alle Aufträge abzurufen, die in den letzten 90 Tagen ausgeführt wurden, in denen die letzte Ausführung eine Databricks-Runtime-Version vor 10.4 verwendet hat. Dadurch können Arbeitslasten identifiziert werden, die ein Upgrade erfordern.

%sql
with latest_jobs AS (
  SELECT
    *,
    ROW_NUMBER() OVER(PARTITION BY workspace_id, job_id ORDER BY change_time DESC) as rn
  FROM system.lakeflow.jobs
  QUALIFY rn=1
),
latest_clusters AS (
  SELECT
    *,
    ROW_NUMBER() OVER(PARTITION BY workspace_id, cluster_id ORDER BY change_time DESC) as rn
  FROM system.compute.clusters
  QUALIFY rn=1
),
job_tasks_exploded AS (
  SELECT
    workspace_id,
    job_id,
    EXPLODE(compute_ids) as cluster_id
  FROM system.lakeflow.job_task_run_timeline
  WHERE period_start_time >= CURRENT_DATE() - INTERVAL 90 DAY AND ARRAY_SIZE(compute_ids) > 0
  GROUP BY ALL
),
workspace_info AS (
  SELECT
    account_id,
    workspace_id,
    workspace_name,
    workspace_url
  FROM
    system.access.workspaces_latest
),
clusters_with_dbr AS (
  SELECT
    t1.*,
    t2.cluster_name,
    t2.owned_by,
    t2.dbr_version
  FROM job_tasks_exploded t1
    INNER JOIN latest_clusters t2 USING (workspace_id, cluster_id)
)
SELECT
  wi.account_id,
  wi.workspace_id,
  wi.workspace_name,
  wi.workspace_url,
  latest_jobs.name,
  cwd.job_id,
  cwd.cluster_id,
  cwd.cluster_name,
  cwd.dbr_version
 FROM clusters_with_dbr cwd
 JOIN workspace_info wi ON cwd.workspace_id = wi.workspace_id
 LEFT JOIN latest_jobs USING (workspace_id, job_id)
 WHERE dbr_version RLIKE '^([1-9]\\.|10\\.[0-3]\\.)'