Udostępnij przez


Cykle życia pomocy technicznej usługi Databricks

W ramach zaangażowania usługi Azure Databricks w innowacje funkcje platformy i środowiska uruchomieniowego mogą zostać wycofane i zastąpione nowymi funkcjami. Wersje środowiska Databricks Runtime są również wycofane i zastępowane zgodnie z regularnym harmonogramem. Na tej stronie wymieniono fazy wycofania i szczegółowe informacje o odpowiedniej obsłudze funkcji platformy i wydań środowiska Databricks Runtime. Obejmuje również zapytania SQL do wykrywania klastrów i zadań przy użyciu starszych wersji środowiska Databricks Runtime.

Aby uzyskać informacje o wersjach zapoznawczych i typach wydań, zobacz Wersje zapoznawcze usługi Azure Databricks.

Cykl życia funkcji platformy

Fazy wycofywania funkcji platformy Azure Databricks zostały opisane w poniższej tabeli:

Faza opis Pomoc Uwagi dotyczące migracji
Dziedzictwo Funkcja jest nadal dostępna, ale istnieje nowsza, lepsza funkcja lub sposób wykonywania zadań udostępnianych przez tę funkcję. Etykieta ta wskazuje na przyszłą datę wycofania. Pełny. Dostępna jest pomoc techniczna i dokumentacja. Migracja do nowej funkcji zastępczej lub nowego sposobu wykonania zadania jest zachęcana, ale nie jest natychmiast konieczna.
Przestarzałe Funkcja nie jest już aktywna. Aktualizacje nie są już wydawane. Funkcja zostanie wkrótce wycofana, więc musisz opracować plan zaprzestania korzystania z funkcji i przejścia na alternatywę. Pełny. Ta funkcja nie jest już aktualizowana, ale pomoc techniczna i dokumentacja są nadal dostępne. Migracja do nowej funkcji zastępczej lub nowego sposobu wykonywania zadania jest zdecydowanie zachęcana, ponieważ ważne aktualizacje nie są już stosowane.
Koniec wsparcia technicznego (EoS) Funkcja nie jest już aktywna, a obsługa techniczna jest oficjalnie niedostępna. Brak. Dokumentacja może nadal istnieć, ale została zarchiwizowana i nie jest już utrzymywana. Migracja do nowej funkcji zastępczej lub nowego sposobu wykonania zadania jest pilna, ponieważ ważne aktualizacje nie są już stosowane, a obsługa problemów, które mogą wystąpić, nie jest już dostępna.
Koniec życia (EoL) Funkcja została całkowicie usunięta z produktu Databricks. Brak Migracja do nowej funkcji zastępczej lub nowego sposobu wykonania zadania jest wymagana, ponieważ ta funkcja nie jest już dostępna. W tym momencie migracja może być bardzo trudna.

Cykl życia wsparcia dla Databricks Runtime

W poniższych tabelach opisano etapy wsparcia i zasady wsparcia dla wersji Databricks Runtime. Usługa Azure Databricks wydaje środowiska uruchomieniowe jako wersje beta i wersje ogólnej dostępności. Usługa Azure Databricks obsługuje wersje ogólnodostępne przez sześć miesięcy, chyba że wersja środowiska uruchomieniowego jest wersją z długoterminowym wsparciem (LTS). Aby uzyskać informacje na temat obsługiwanych wersji środowiska Databricks Runtime, zobacz Databricks Runtime release notes versions and compatibility (Wersje i zgodność środowiska Databricks Runtime).

Obciążenia w nieobsługiwanych wersjach środowiska Databricks Runtime mogą nadal działać, ale usługa Azure Databricks nie zapewnia pomocy technicznej ani poprawek.

Cykl życia wersji LTS środowiska Databricks Runtime

Faza opis
Beta Umowy SLA pomocy technicznej nie mają zastosowania. Aby uzyskać więcej informacji, zobacz Wersje środowiska Databricks Runtime.
Ogólna dostępność, pełna obsługa wersji LTS Główne poprawki stabilności i zabezpieczeń są przywracane.
Usługa Databricks publikuje wersje LTS co sześć miesięcy i obsługuje je przez trzy pełne lata.
Obsługiwane wersje LTS są publikowane w Supported Databricks Runtime LTS releases.
Koniec wsparcia technicznego (EoS) Jeśli wersja jest nieobsługiwana:
  • Obciążenia działające na tych wersjach nie otrzymują wsparcia od Databricks.
  • Poprawki nie są przywracane.
  • Nie można go już wybierać przy użyciu interfejsu użytkownika podczas tworzenia lub aktualizowania zasobu obliczeniowego.

Data zakończenia wsparcia to trzy lata po wydaniu.
Nieobsługiwane wersje są publikowane w uwagach do wydań kończących wsparcie dla środowiska Databricks Runtime.
Koniec życia (EoL) Gdy wersja osiągnie koniec życia, zostanie usunięta ze środowiska usługi Azure Databricks i stanie się bezużyteczna. Nie można uruchomić nowych obciążeń, a istniejące obciążenia uruchomione w tych wersjach kończą się niepowodzeniem. Należy przeprowadzić migrację obciążeń do obsługiwanej wersji środowiska uruchomieniowego.
Usługa Azure Databricks dokłada wszelkich starań, aby zapewnić, że data zakończenia okresu eksploatacji wynosi sześć miesięcy po dacie zakończenia wsparcia technicznego. Jednak usługa Databricks zastrzega sobie prawo do całkowitego usunięcia wersji w dowolnym momencie po zakończeniu pomocy technicznej bez wcześniejszego powiadomienia.

Cykl życia wersji innej niż LTS środowiska Databricks Runtime

Faza opis
Beta Umowy SLA pomocy technicznej nie mają zastosowania. Aby uzyskać więcej informacji, zobacz Wersje środowiska Databricks Runtime.
Ogólna dostępność, pełne wsparcie Główne poprawki stabilności i zabezpieczeń są przywracane.
Pełna obsługa wersji środowiska Databricks Runtime trwa sześć miesięcy, z wyjątkiem wersji z długoterminowym wsparciem (LTS).
Obsługiwane wersje wraz z datami zakończenia wsparcia są publikowane w obszarze Wszystkie obsługiwane wersje środowiska Databricks Runtime.
Koniec wsparcia technicznego (EoS) Jeśli wersja jest nieobsługiwana:
  • Obciążenia działające na tych wersjach nie otrzymują wsparcia od Databricks.
  • Poprawki nie są przywracane.
  • Nie można go już wybierać przy użyciu interfejsu użytkownika podczas tworzenia lub aktualizowania zasobu obliczeniowego.

Nieobsługiwane wersje są publikowane w uwagach do wydań kończących wsparcie dla środowiska Databricks Runtime.
Koniec życia (EoL) Usługa Databricks zastrzega sobie prawo do całkowitego wycofania wersji w dowolnym momencie po zakończeniu wsparcia, bez wcześniejszego powiadomienia.

Wykrywanie, które klastry korzystają ze starszych wersji środowiska Databricks Runtime

Ten widok tymczasowy zawiera podsumowanie użycia klastra środowiska Databricks Runtime dla klastrów z uruchomionym środowiskiem Databricks Runtime w wersji 10.4 lub starszej. Agreguje użycie w ciągu ostatnich 90 dni i obejmuje informacje o obszarze roboczym, identyfikatory klastra, wersje środowiska Databricks Runtime, jednostki użycia i łączne użycie w jednostkach usługi Databricks (DBU).

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;

Aby wyświetlić starsze użycie środowiska Databricks Runtime na klaster, wykonaj zapytanie dotyczące właśnie utworzonego widoku.

SELECT * FROM legacy_dbrs;

Aby wyświetlić zagregowane użycie klastra między obszarami roboczymi i wersjami środowiska Databricks Runtime, użyj następującego zapytania. Pomaga to określić, które wersje środowiska Databricks Runtime są nadal używane, ile klastrów działa z każdą wersją, oraz całkowite użycie w DBU.

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

Wykrywanie, które zadania korzystają ze starszych wersji środowiska Databricks Runtime

Użyj tego zapytania, aby pobrać wszystkie zadania, które zostały wykonane w ciągu ostatnich 90 dni, w których najnowszy przebieg używał środowiska Databricks Runtime w wersji starszej niż 10.4. Pomaga to zidentyfikować obciążenia wymagające uaktualnienia.

%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]\\.)'