Jonas Brami
08/21/2024, 5:12 PMJonas Brami
08/21/2024, 5:13 PMJonas Brami
08/21/2024, 5:14 PMJonas Brami
08/21/2024, 5:15 PMfrom flink:1.19
RUN apt-get update -y && \
apt-get install -y python3.11 python3-pip net-tools vim git && \
rm -rf /var/lib/apt/lists/*
ENV PYTHONPATH="/opt/flink/usrlib/"
RUN ln -s /usr/bin/python3 /usr/bin/python
ADD --chown=flink:flink test.py /opt/flink/usrlib/
Jonas Brami
08/21/2024, 5:17 PMfrom pyflink.table import StreamTableEnvironment
from pyflink.datastream import StreamExecutionEnvironment
env = StreamExecutionEnvironment.get_execution_environment()
table_env = StreamTableEnvironment.create(stream_execution_environment=env)
table_env.execute_sql("""
CREATE TABLE datagen (
id INT,
data STRING
) WITH (
'connector' = 'datagen',
'fields.id.kind' = 'sequence',
'fields.id.start' = '1',
'fields.id.end' = '10000000'
)
""")
table_env.execute_sql("""
CREATE TABLE print (
id INT,
data STRING
) WITH (
'connector' = 'print'
)
""")
stmt_set = table_env.create_statement_set()
stmt_set.add_insert_sql("INSERT INTO print SELECT * FROM datagen")
stmt_set.execute()
Jonas Brami
08/21/2024, 5:17 PMJonas Brami
08/21/2024, 9:14 PMJonas Brami
08/21/2024, 9:28 PM