pydolphinscheduler
  • Getting Started
  • Tutorial
  • Concepts
  • Tasks
    • Shell
    • SQL
    • Python
    • HTTP
    • Switch
    • Condition
    • Dependent
    • Spark
    • Flink
      • Example
      • Dive Into
    • Map Reduce
    • Procedure
    • Datax
    • Sub Process
  • API
pydolphinscheduler
  • »
  • Tasks »
  • Flink
  • View page source

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]
class pydolphinscheduler.tasks.flink.FlinkVersion[source]

Bases: str

Flink version, for now it just contain HIGHT and LOW.

HIGHT_VERSION = '>=1.10'
LOW_VERSION = '<1.10'
Previous Next

© Copyright 2022, apache.

Built with Sphinx using a theme provided by Read the Docs.