ScheduleRecurrence Classe
Definisce la frequenza, l'intervallo e l'ora di inizio di una pipeline Schedule.
ScheduleRecurrence consente anche di specificare il fuso orario e le ore o i minuti o i giorni della settimana per la ricorrenza.
Inizializzare una ricorrenza della pianificazione.
Consente inoltre di specificare il fuso orario e le ore o i minuti o i giorni della settimana per la ricorrenza.
- Ereditarietà
-
builtins.objectScheduleRecurrence
Costruttore
ScheduleRecurrence(frequency, interval, start_time=None, time_zone=None, hours=None, minutes=None, week_days=None, time_of_day=None)
Parametri
- frequency
- str
Unità di tempo che descrive la frequenza con cui viene attivata la pianificazione. Può essere "Minute", "Hour", "Day", "Week" o "Month".
- interval
- int
Valore che specifica la frequenza di attivazione della pianificazione in base alla frequenza, ovvero il numero di unità di tempo da attendere fino a quando la pianificazione non viene nuovamente attivata.
Oggetto datetime che descrive la data e l'ora di inizio. La proprietà tzinfo dell'oggetto datetime deve essere nessuna, utilizzare time_zone
la proprietà per specificare un fuso orario, se necessario. È anche possibile specificare questo parametro come stringa in questo formato: AAAA-MM-GGThh:mm:ss. Se None viene specificato, il primo carico di lavoro viene eseguito immediatamente e i carichi di lavoro futuri vengono eseguiti in base alla pianificazione.
Se l'ora di inizio è passata, il primo carico di lavoro viene eseguito alla successiva esecuzione calcolata.
Se start_time
corrisponde week_days
a e time_of_day
(o hours
e minutes
), il primo carico di lavoro non viene eseguito in start_time
, ma viene eseguito al successivo runtime calcolato.
- time_zone
- TimeZone
Specificare il fuso orario dell'oggetto start_time
. Se non viene specificato Nessuna UTC viene usata.
Se si specifica "Day" o "Week" per frequency, è possibile specificare uno o più numeri interi da 0 a 23, separati da virgole, come ore del giorno in cui si vuole eseguire il flusso di lavoro.
Ad esempio, se si specifica "10", "12" e "14", gli indicatori di ora corrisponderanno alle 10.00, alle 12.00 e alle 14.00. Nota: solo time_of_day
o hours
e minutes
possono essere usati.
Se si specifica "Day" o "Week" per frequency, è possibile specificare uno o più numeri interi da 0 a 59, separati da virgole, come minuti dell'ora in cui si vuole eseguire il flusso di lavoro. Ad esempio, è possibile specificare "30" come indicatore dei minuti e, usando l'esempio precedente per le ore del giorno, si otterranno le ore 10.30, 12.30 e 14.30. Nota: solo time_of_day
o hours
e minutes
possono essere usati.
Se si specifica "Settimana" per la frequenza, è possibile specificare uno o più giorni, separati da virgole, quando si desidera eseguire il flusso di lavoro: "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" e "Sunday".
- time_of_day
- str
Se si specifica "Giorno" o "Settimana" per la frequenza, è possibile specificare un'ora del giorno per l'esecuzione della pianificazione come stringa nel formato hh:mm. Ad esempio, se si specifica "15:30", la pianificazione verrà eseguita alle 3:30. Nota: only time_of_day
o hours
e minutes
possono essere usati.
- frequency
- str
Unità di tempo che descrive la frequenza con cui viene attivata la pianificazione. Può essere "Minute", "Hour", "Day", "Week" o "Month".
- interval
- int
Valore che specifica la frequenza di attivazione della pianificazione in base alla frequenza, ovvero il numero di unità di tempo da attendere fino a quando la pianificazione non viene nuovamente attivata.
Oggetto datetime che descrive la data e l'ora di inizio. L'tzinfo dell'oggetto datetime deve essere nessuno, utilizzare time_zone proprietà per specificare un fuso orario, se necessario. Può anche essere una stringa in questo formato: AAAA-MM-GGThh:mm:ss. Se None viene fornito il primo carico di lavoro viene eseguito immediatamente e i carichi di lavoro futuri vengono eseguiti in base alla pianificazione. Se l'ora di inizio è passata, il primo carico di lavoro viene eseguito alla successiva esecuzione calcolata.
Se start_time
corrisponde week_days
a e time_of_day
(o hours
e minutes
), il primo carico di lavoro non viene eseguito in start_time
, ma viene eseguito al successivo runtime calcolato.
- time_zone
- TimeZone
Specificare il fuso orario del start_time. Se non viene specificato Nessuna UTC viene usata.
Se si specifica "Day" o "Week" per frequency, è possibile specificare uno o più numeri interi da 0 a 23, separati da virgole, come ore del giorno in cui si vuole eseguire il flusso di lavoro. Ad esempio, se si specifica "10", "12" e "14", gli indicatori di ora corrisponderanno alle 10.00, alle 12.00 e alle 14.00. Nota: è possibile usare solo time_of_day o ore e minuti.
Se si specifica "Day" o "Week" per frequency, è possibile specificare uno o più numeri interi da 0 a 59, separati da virgole, come minuti dell'ora in cui si vuole eseguire il flusso di lavoro. Ad esempio, è possibile specificare "30" come indicatore dei minuti e, usando l'esempio precedente per le ore del giorno, si otterranno le ore 10.30, 12.30 e 14.30. Nota: è possibile usare solo time_of_day o ore e minuti.
Se si specifica "Settimana" per la frequenza, è possibile specificare uno o più giorni, separati da virgole, quando si desidera eseguire il flusso di lavoro: "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" e "Sunday"
- time_of_day
- str
Se si specifica "Giorno" o "Settimana" per la frequenza, è possibile specificare un'ora del giorno per l'esecuzione della pianificazione come stringa nel formato hh:mm. Ad esempio, se si specifica "15:30", la pianificazione verrà eseguita alle 3:30. Nota: è possibile usare solo time_of_day o ore e minuti.
Commenti
Quando si crea una pianificazione per una pipeline, si usa ScheduleRecurrence come indicato di seguito:
from azureml.pipeline.core import Schedule, ScheduleRecurrence
recurrence = ScheduleRecurrence(frequency="Hour", interval=12)
schedule = Schedule.create(workspace, name="TestSchedule", pipeline_id=pipeline.id,
experiment_name="experiment_name", recurrence=recurrence)
Di seguito sono riportati alcuni esempi di scheduleRecurrence valide:
from azureml.pipeline.core import ScheduleRecurrence
# Submit the Pipeline every 15 minutes
recurrence = ScheduleRecurrence(frequency="Minute", interval=15)
# Submit the Pipeline every 2 weeks on Monday and Wednesday at 6:30pm UTC
recurrence = ScheduleRecurrence(frequency="Week", interval=2, week_days=["Monday", "Wednesday"],
time_of_day="18:30")
# Submit the Pipeline on the first day of every month starting November 1, 2019 at 9AM
recurrence = ScheduleRecurrence(frequency="Month", interval=1, start_time="2019-11-01T09:00:00")
# Submit the Pipeline every hour on the 55th minute starting on January 13th, 2020 at 12:55pm
# if the specified start time is in the past, the first workload is run at the next future 55th minute
# of the hour.
recurrence = ScheduleRecurrence(frequency="Hour", interval=1, start_time="2020-01-13T12:55:00")
Metodi
validate |
Convalidare la ricorrenza della pianificazione. |
validate
Convalidare la ricorrenza della pianificazione.
validate()
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per