VK Cloud logo

Spark тапсырмаларымен жұмыс істеу

Бұл әдістер Cloud Spark кластерінде тапсырмалардың орындалуын басқаруға мүмкіндік береді:

  • тапсырмаларды жасауға, іске қосуға және жоюға;
  • кластердің ағымдағы тапсырмаларының тізімін, тапсырма логтарын және тапсырмалар туралы толық ақпаратты алуға;
  • кластер оқиғалары, соның ішінде тапсырмалардың орындалуына қатысты оқиғалар туралы ақпаратты алуға.

get_default_manifest

Cloud Spark кластеріне арналған тапсырма сипаттамасы бар SparkApplication түрінің стандартты манифесінің мысалын алу және қажет болған жағдайда осы тапсырмаға атау беру.

Токеннің қажетті рөлі: Администратор немесе Пользователь. Токен рөлдері туралы толығырақ.

Әдіс аргументтері

Аргумент

Түрі

Сипаттамасы

cluster_id

(міндетті)

str

Cloud Spark кластерінің идентификаторы.

Cloud Spark кластерлерінің тізімін және олардың идентификаторларын get_clusters әдісі арқылы алуға болады.

job_name

(міндетті емес)

str

Cloud Spark кластеріне арналған бірегей тапсырма атауы.

Аргумент болмаған жағдайда әдепкі мән пайдаланылады: None.

Қайтарылатын мән

SparkApplication түрінің стандартты манифесінің мысалын қамтитын Manifest класының нысаны. Әдісті шақыру кезінде берілген job_name аргументінің мәні манифестің metadata.name өрісінде болады.

Әдіс сигнатурасы және пайдалану мысалы

Манифесті баптау мысалдары

Spark баптау параметрлері туралы көбірек ақпарат ресми құжаттамада берілген.

get_manifest_from_yaml_file

YAML форматындағы файлдан Cloud Spark кластеріне арналған тапсырма сипаттамасы бар SparkApplication түріндегі манифесті алу.

Токеннің қажетті рөлі: Администратор немесе Пользователь. Токен рөлдері туралы толығырақ.

Әдіс аргументтері

Аргумент

Түрі

Сипаттамасы

yaml_file_path

(міндетті)

str

YAML-файлға жол

Қайтарылатын мән

Manifest класының нысаны.

Әдіс сигнатурасы және пайдалану мысалы

save_yaml

Манифесті YAML-файлға сақтау.

Токеннің қажетті рөлі: Администратор немесе Пользователь. Токен рөлдері туралы толығырақ.

Әдіс аргументтері

Аргумент

Түрі

Сипаттамасы

file_path

(міндетті)

str

Файлға жол

Қайтарылатын мән

Қайтарылатын мән жоқ.

Әдіс сигнатурасы және пайдалану мысалы

spark_submit_job

Cloud Spark кластеріне тапсырма жіберу.

Токеннің қажетті рөлі: Администратор немесе Пользователь. Токен рөлдері туралы толығырақ.

Әдіс аргументтері

Аргумент

Түрі

Сипаттамасы

cluster_id

(міндетті)

str

Cloud Spark кластерінің идентификаторы.

Cloud Spark кластерлерінің тізімін және олардың идентификаторларын get_clusters әдісі арқылы алуға болады.

manifest

(міндетті)

Manifest

Тапсырма сипаттамасы бар SparkApplication түріндегі манифесті қамтитын Manifest класының нысаны.

Нысанды get_default_manifest немесе get_manifest_from_yaml_file әдісі арқылы алуға болады.

pycode_file_path

(міндетті емес)

str

Орындау үшін Cloud Spark кластеріне берілетін Python коды бар файлға жергілікті жол.

Аргумент болмаған жағдайда әдепкі мән пайдаланылады: None

Қайтарылатын мән

Spark тапсырмасы туралы ақпараты бар K8sSparkJobInfo класының нысаны.

Өріс

Түрі

Сипаттамасы

job_name

str

Тапсырма атауы

status

str

Тапсырма күйі. Сәтті аяқталған жағдайда — SUBMITTED

created at

RFC3339 форматындағы күн мен уақыт

Тапсырманың жасалу уақыты

ui_url

str

Тапсырманың орындалу барысы көрсетілетін Spark History Server сілтемесі

Әдіс сигнатурасы және пайдалану мысалы

spark_jobs_list

Cloud Spark кластерінің барлық тапсырмаларының тізімін алу.

Токеннің қажетті рөлі: Администратор немесе Пользователь. Токен рөлдері туралы толығырақ.

Әдіс аргументтері

Аргумент

Түрі

Сипаттамасы

cluster_id

(міндетті)

str

Cloud Spark кластерінің идентификаторы.

Cloud Spark кластерлерінің тізімін және олардың идентификаторларын get_clusters әдісі арқылы алуға болады.

Қайтарылатын мән

Cloud Spark кластері тапсырмалары туралы ақпараты бар K8sSparkJobInfo класы нысандарының тізімі.

Өріс

Түрі

Сипаттамасы

job_name

str

Тапсырма атауы

status

str

Тапсырма күйі. Сәтті аяқталған жағдайда — SUBMITTED

created at

RFC3339 форматындағы күн мен уақыт

Тапсырманың жасалу уақыты

ui_url

str

Тапсырманың орындалу барысы көрсетілетін Spark History Server сілтемесі

Әдіс сигнатурасы және пайдалану мысалы

spark_job_info

Көрсетілген атауы бар Spark тапсырмасы туралы толық ақпарат алу.

Токеннің қажетті рөлі: Администратор немесе Пользователь. Токен рөлдері туралы толығырақ.

Әдіс аргументтері

Аргумент

Түрі

Сипаттамасы

cluster_id

(міндетті)

str

Cloud Spark кластерінің идентификаторы.

Cloud Spark кластерлерінің тізімін және олардың идентификаторларын get_clusters әдісі арқылы алуға болады.

job_name

(міндетті)

str

Spark тапсырмасының атауы.

Spark тапсырмаларының атауларын spark_jobs_list әдісі арқылы алуға болады.

Қайтарылатын мән

Spark тапсырмасы туралы толық ақпараты бар K8sSparkJobInfoDetail класының нысаны.

Әдіс сигнатурасы және пайдалану мысалы

spark_job_logs

Көрсетілген атауы бар Spark тапсырмасының логтарын алу.

Токеннің қажетті рөлі: Администратор немесе Пользователь. Токен рөлдері туралы толығырақ.

Әдіс аргументтері

Аргумент

Түрі

Сипаттамасы

cluster_id

(міндетті)

str

Cloud Spark кластерінің идентификаторы.

Cloud Spark кластерлерінің тізімін және олардың идентификаторларын get_clusters әдісі арқылы алуға болады.

job_name

(міндетті)

str

Spark тапсырмасының атауы.

Spark тапсырмаларының атауларын spark_jobs_list әдісі арқылы алуға болады.

Қайтарылатын мән

Spark тапсырмасының логтары бар K8sSparkJobLogs класының нысаны.

Әдіс сигнатурасы және пайдалану мысалы

describe_spark_job

Көрсетілген атауы бар тапсырманы орындау үшін Cloud Spark кластерінде іске қосылған SparkApplication түріндегі қолданба туралы ақпарат алу.

Токеннің қажетті рөлі: Администратор немесе Пользователь. Токен рөлдері туралы толығырақ.

Әдіс аргументтері

Аргумент

Түрі

Сипаттамасы

cluster_id

(міндетті)

str

Cloud Spark кластерінің идентификаторы.

Cloud Spark кластерлерінің тізімін және олардың идентификаторларын get_clusters әдісі арқылы алуға болады.

job_name

(міндетті)

str

Spark тапсырмасының атауы.

Spark тапсырмаларының атауларын spark_jobs_list әдісі арқылы алуға болады.

Қайтарылатын мән

Тапсырманы орындау үшін Cloud Spark кластерінде іске қосылған SparkApplication түріндегі қолданба туралы толық ақпараты бар K8sSparkApplication класының нысаны.

Әдіс сигнатурасы және пайдалану мысалы

spark_delete_job

Көрсетілген атауы бар Spark тапсырмасын жою.

Токеннің қажетті рөлі: Администратор немесе Пользователь. Токен рөлдері туралы толығырақ.

Әдіс аргументтері

Аргумент

Түрі

Сипаттамасы

cluster_id

(міндетті)

str

Cloud Spark кластерінің идентификаторы.

Cloud Spark кластерлерінің тізімін және олардың идентификаторларын get_clusters әдісі арқылы алуға болады.

job_name

(міндетті)

str

Spark тапсырмасының атауы.

Spark тапсырмаларының атауларын spark_jobs_list әдісі арқылы алуға болады.

Қайтарылатын мән

Қайтарылатын мән жоқ.

Әдіс сигнатурасы және пайдалану мысалы

spark_events

Cloud Spark кластері оқиғаларының тізімін алу.

Токеннің қажетті рөлі: Администратор немесе Пользователь. Токен рөлдері туралы толығырақ.

Әдіс аргументтері

Аргумент

Түрі

Сипаттамасы

cluster_id

(міндетті)

str

Cloud Spark кластерінің идентификаторы.

Cloud Spark кластерлерінің тізімін және олардың идентификаторларын get_clusters әдісі арқылы алуға болады.

Қайтарылатын мән

Cloud Spark кластері оқиғаларының тізімі бар K8sSparkEventsList класының нысаны.

Әдіс сигнатурасы және пайдалану мысалы