开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

flink-sql 如何设置 sql执行超时时间

flink-sql 如何设置 sql执行超时时间

展开
收起
游客3oewgrzrf6o5c 2022-07-22 11:59:35 877 0
1 条回答
写回答
取消 提交回答
  • 十分耕耘,一定会有一分收获!

    楼主你好,在Flink SQL中,可以通过设置execution.timeout参数来指定SQL执行的超时时间。该参数表示SQL查询的最大执行时间,单位为毫秒。

    可以在Flink的配置文件(flink-conf.yaml)或者执行任务时通过命令行参数进行设置。具体的配置方式如下:

    1. 在flink-conf.yaml文件中添加以下配置:

      table.exec.execution-timeout: 60000
      
    2. 在执行任务时通过命令行参数进行设置,例如:

      ./bin/flink run -m yarn-cluster -yn 2 -yjm 1024m -ytm 1024m -ys 2 -yt /path/to/task.jar -sql "SELECT * FROM my_table" -Dtable.exec.execution-timeout=60000
      

    上述示例中,table.exec.execution-timeout的值为60000,表示设置SQL执行的最大超时时间为60秒。

    设置了超时时间后,如果SQL执行时间超过设定的超时时间,将会抛出org.apache.flink.table.api.TableException: Query has been cancelled.异常。

    请根据实际需求合理设置超时时间,避免任务执行时间过长导致不必要的等待。

    2023-07-20 15:14:48
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    SQL Server在电子商务中的应用与实践 立即下载
    GeoMesa on Spark SQL 立即下载
    原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载