Flink
A flink task type’s example and dive into information of PyDolphinScheduler.
Example
"""A example workflow for task flink."""
from pydolphinscheduler.core.process_definition import ProcessDefinition
from pydolphinscheduler.tasks.flink import DeployMode, Flink, ProgramType
with ProcessDefinition(name="task_flink_example", tenant="tenant_exists") as pd:
task = Flink(
name="task_flink",
main_class="org.apache.flink.streaming.examples.wordcount.WordCount",
main_package="WordCount.jar",
program_type=ProgramType.JAVA,
deploy_mode=DeployMode.LOCAL,
)
pd.run()
Dive Into
Task Flink.
- class pydolphinscheduler.tasks.flink.DeployMode[source]
Bases:
str
Flink deploy mode, for now it just contain LOCAL and CLUSTER.
- CLUSTER = 'cluster'
- LOCAL = 'local'
- class pydolphinscheduler.tasks.flink.Flink(name: str, main_class: str, main_package: str, program_type: Optional[pydolphinscheduler.core.engine.ProgramType] = 'SCALA', deploy_mode: Optional[pydolphinscheduler.tasks.flink.DeployMode] = 'cluster', flink_version: Optional[pydolphinscheduler.tasks.flink.FlinkVersion] = '<1.10', app_name: Optional[str] = None, job_manager_memory: Optional[str] = '1G', task_manager_memory: Optional[str] = '2G', slot: Optional[int] = 1, task_manager: Optional[int] = 2, parallelism: Optional[int] = 1, main_args: Optional[str] = None, others: Optional[str] = None, *args, **kwargs)[source]
Bases:
pydolphinscheduler.core.engine.Engine
Task flink object, declare behavior for flink task to dolphinscheduler.
- _downstream_task_codes: Set[int]
- _task_custom_attr: set = {'app_name', 'deploy_mode', 'flink_version', 'job_manager_memory', 'main_args', 'others', 'parallelism', 'slot', 'task_manager', 'task_manager_memory'}
- _task_relation: Set[TaskRelation]
- _upstream_task_codes: Set[int]