flink 1.11 作业执行异常

classic Classic list List threaded Threaded
12 messages Options
Reply | Threaded
Open this post in threaded view
|

flink 1.11 作业执行异常

sunfulin
Hi,
我使用目前最新的Flink 1.11 rc4来测试我的作业。报了如下异常:
org.apache.flink.table.api.TableExecution: Failed to execute sql


caused by : java.lang.IlleagalStateException: No ExecutorFactory found to execute the application.
  at org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)


想请教下这个异常是啥原因?我使用1.10.1跑同样的逻辑,是没有异常的。
Reply | Threaded
Open this post in threaded view
|

Re: flink 1.11 作业执行异常

Jark
Administrator
能分享下复现的作业代码不?

Best,
Jark

On Mon, 6 Jul 2020 at 11:00, sunfulin <[hidden email]> wrote:

> Hi,
> 我使用目前最新的Flink 1.11 rc4来测试我的作业。报了如下异常:
> org.apache.flink.table.api.TableExecution: Failed to execute sql
>
>
> caused by : java.lang.IlleagalStateException: No ExecutorFactory found to
> execute the application.
>   at
> org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)
>
>
> 想请教下这个异常是啥原因?我使用1.10.1跑同样的逻辑,是没有异常的。
Reply | Threaded
Open this post in threaded view
|

Re:Re: flink 1.11 作业执行异常

sunfulin



hi, jark
我的执行代码其实很简单,就是下面的执行逻辑。不知道是不是我缺了什么依赖配置。我debug看了下异常执行,是说Flink configuration里的DeployOptions.TARGET (execution.target)没有匹配到配置?之前貌似从没有关注过这个配置。


//构建StreamExecutionEnvironment
public static final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();

//构建EnvironmentSettings 并指定Blink Planner
private static final EnvironmentSettings bsSettings = EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build();

//构建StreamTableEnvironment
public static final StreamTableEnvironment tEnv = StreamTableEnvironment.create(env, bsSettings);





       tEnv.executeSql(“ddl sql”);




        //source注册成表

        tEnv.createTemporaryView("test", ds, $("f0").as("id"), $("f1").as("first"), $("p").proctime());




        //join语句

        Table table = tEnv.sqlQuery("select b.* from test a left join my_dim FOR SYSTEM_TIME AS OF a.p AS b on a.first = b.userId");




        //输出

        tEnv.toAppendStream(table, Row.class).print("LookUpJoinJob");




        env.execute("LookUpJoinJob");








在 2020-07-06 14:59:17,"Jark Wu" <[hidden email]> 写道:

>能分享下复现的作业代码不?
>
>Best,
>Jark
>
>On Mon, 6 Jul 2020 at 11:00, sunfulin <[hidden email]> wrote:
>
>> Hi,
>> 我使用目前最新的Flink 1.11 rc4来测试我的作业。报了如下异常:
>> org.apache.flink.table.api.TableExecution: Failed to execute sql
>>
>>
>> caused by : java.lang.IlleagalStateException: No ExecutorFactory found to
>> execute the application.
>>   at
>> org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)
>>
>>
>> 想请教下这个异常是啥原因?我使用1.10.1跑同样的逻辑,是没有异常的。
Reply | Threaded
Open this post in threaded view
|

Re: Re: flink 1.11 作业执行异常

Jun Zhang
hi.sunfulin
你有没有导入blink的planner呢,加入这个试试

<dependency>
    <groupId>org.apache.flink</groupId>
    <artifactId>flink-table-planner-blink_${scala.binary.version}</artifactId>
    <version>${flink.version}</version>
</dependency>


sunfulin <[hidden email]> 于2020年7月7日周二 下午3:21写道:

>
>
>
> hi, jark
> 我的执行代码其实很简单,就是下面的执行逻辑。不知道是不是我缺了什么依赖配置。我debug看了下异常执行,是说Flink
> configuration里的DeployOptions.TARGET
> (execution.target)没有匹配到配置?之前貌似从没有关注过这个配置。
>
>
> //构建StreamExecutionEnvironment
> public static final StreamExecutionEnvironment env =
> StreamExecutionEnvironment.getExecutionEnvironment();
>
> //构建EnvironmentSettings 并指定Blink Planner
> private static final EnvironmentSettings bsSettings =
> EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build();
>
> //构建StreamTableEnvironment
> public static final StreamTableEnvironment tEnv =
> StreamTableEnvironment.create(env, bsSettings);
>
>
>
>
>
>        tEnv.executeSql(“ddl sql”);
>
>
>
>
>         //source注册成表
>
>         tEnv.createTemporaryView("test", ds, $("f0").as("id"),
> $("f1").as("first"), $("p").proctime());
>
>
>
>
>         //join语句
>
>         Table table = tEnv.sqlQuery("select b.* from test a left join
> my_dim FOR SYSTEM_TIME AS OF a.p AS b on a.first = b.userId");
>
>
>
>
>         //输出
>
>         tEnv.toAppendStream(table, Row.class).print("LookUpJoinJob");
>
>
>
>
>         env.execute("LookUpJoinJob");
>
>
>
>
>
>
>
>
> 在 2020-07-06 14:59:17,"Jark Wu" <[hidden email]> 写道:
> >能分享下复现的作业代码不?
> >
> >Best,
> >Jark
> >
> >On Mon, 6 Jul 2020 at 11:00, sunfulin <[hidden email]> wrote:
> >
> >> Hi,
> >> 我使用目前最新的Flink 1.11 rc4来测试我的作业。报了如下异常:
> >> org.apache.flink.table.api.TableExecution: Failed to execute sql
> >>
> >>
> >> caused by : java.lang.IlleagalStateException: No ExecutorFactory found
> to
> >> execute the application.
> >>   at
> >>
> org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)
> >>
> >>
> >> 想请教下这个异常是啥原因?我使用1.10.1跑同样的逻辑,是没有异常的。
>
Reply | Threaded
Open this post in threaded view
|

Re: Re: flink 1.11 作业执行异常

Jark
Administrator
Hi,

你是作业打包后在集群执行的,还是在 IDEA 中运行的呢?

Best,
Jark

On Tue, 7 Jul 2020 at 15:31, Jun Zhang <[hidden email]> wrote:

> hi.sunfulin
> 你有没有导入blink的planner呢,加入这个试试
>
> <dependency>
>     <groupId>org.apache.flink</groupId>
>     <artifactId>flink-table-planner-blink_${scala.binary.version}</artifactId>
>     <version>${flink.version}</version>
> </dependency>
>
>
> sunfulin <[hidden email]> 于2020年7月7日周二 下午3:21写道:
>
>>
>>
>>
>> hi, jark
>> 我的执行代码其实很简单,就是下面的执行逻辑。不知道是不是我缺了什么依赖配置。我debug看了下异常执行,是说Flink
>> configuration里的DeployOptions.TARGET
>> (execution.target)没有匹配到配置?之前貌似从没有关注过这个配置。
>>
>>
>> //构建StreamExecutionEnvironment
>> public static final StreamExecutionEnvironment env =
>> StreamExecutionEnvironment.getExecutionEnvironment();
>>
>> //构建EnvironmentSettings 并指定Blink Planner
>> private static final EnvironmentSettings bsSettings =
>> EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build();
>>
>> //构建StreamTableEnvironment
>> public static final StreamTableEnvironment tEnv =
>> StreamTableEnvironment.create(env, bsSettings);
>>
>>
>>
>>
>>
>>        tEnv.executeSql(“ddl sql”);
>>
>>
>>
>>
>>         //source注册成表
>>
>>         tEnv.createTemporaryView("test", ds, $("f0").as("id"),
>> $("f1").as("first"), $("p").proctime());
>>
>>
>>
>>
>>         //join语句
>>
>>         Table table = tEnv.sqlQuery("select b.* from test a left join
>> my_dim FOR SYSTEM_TIME AS OF a.p AS b on a.first = b.userId");
>>
>>
>>
>>
>>         //输出
>>
>>         tEnv.toAppendStream(table, Row.class).print("LookUpJoinJob");
>>
>>
>>
>>
>>         env.execute("LookUpJoinJob");
>>
>>
>>
>>
>>
>>
>>
>>
>> 在 2020-07-06 14:59:17,"Jark Wu" <[hidden email]> 写道:
>> >能分享下复现的作业代码不?
>> >
>> >Best,
>> >Jark
>> >
>> >On Mon, 6 Jul 2020 at 11:00, sunfulin <[hidden email]> wrote:
>> >
>> >> Hi,
>> >> 我使用目前最新的Flink 1.11 rc4来测试我的作业。报了如下异常:
>> >> org.apache.flink.table.api.TableExecution: Failed to execute sql
>> >>
>> >>
>> >> caused by : java.lang.IlleagalStateException: No ExecutorFactory found
>> to
>> >> execute the application.
>> >>   at
>> >>
>> org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)
>> >>
>> >>
>> >> 想请教下这个异常是啥原因?我使用1.10.1跑同样的逻辑,是没有异常的。
>>
>
Reply | Threaded
Open this post in threaded view
|

Re:Re: Re: flink 1.11 作业执行异常

sunfulin
hi,
 @Jun Zhang 我一直使用的就是blink planner,这个jar包一直都有的。

 @Jark Wu 我是在本地idea中直接运行的,还没有打包到集群跑。跟这个有关系么?


















在 2020-07-07 15:40:17,"Jark Wu" <[hidden email]> 写道:

>Hi,
>
>你是作业打包后在集群执行的,还是在 IDEA 中运行的呢?
>
>Best,
>Jark
>
>On Tue, 7 Jul 2020 at 15:31, Jun Zhang <[hidden email]> wrote:
>
>> hi.sunfulin
>> 你有没有导入blink的planner呢,加入这个试试
>>
>> <dependency>
>>     <groupId>org.apache.flink</groupId>
>>     <artifactId>flink-table-planner-blink_${scala.binary.version}</artifactId>
>>     <version>${flink.version}</version>
>> </dependency>
>>
>>
>> sunfulin <[hidden email]> 于2020年7月7日周二 下午3:21写道:
>>
>>>
>>>
>>>
>>> hi, jark
>>> 我的执行代码其实很简单,就是下面的执行逻辑。不知道是不是我缺了什么依赖配置。我debug看了下异常执行,是说Flink
>>> configuration里的DeployOptions.TARGET
>>> (execution.target)没有匹配到配置?之前貌似从没有关注过这个配置。
>>>
>>>
>>> //构建StreamExecutionEnvironment
>>> public static final StreamExecutionEnvironment env =
>>> StreamExecutionEnvironment.getExecutionEnvironment();
>>>
>>> //构建EnvironmentSettings 并指定Blink Planner
>>> private static final EnvironmentSettings bsSettings =
>>> EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build();
>>>
>>> //构建StreamTableEnvironment
>>> public static final StreamTableEnvironment tEnv =
>>> StreamTableEnvironment.create(env, bsSettings);
>>>
>>>
>>>
>>>
>>>
>>>        tEnv.executeSql(“ddl sql”);
>>>
>>>
>>>
>>>
>>>         //source注册成表
>>>
>>>         tEnv.createTemporaryView("test", ds, $("f0").as("id"),
>>> $("f1").as("first"), $("p").proctime());
>>>
>>>
>>>
>>>
>>>         //join语句
>>>
>>>         Table table = tEnv.sqlQuery("select b.* from test a left join
>>> my_dim FOR SYSTEM_TIME AS OF a.p AS b on a.first = b.userId");
>>>
>>>
>>>
>>>
>>>         //输出
>>>
>>>         tEnv.toAppendStream(table, Row.class).print("LookUpJoinJob");
>>>
>>>
>>>
>>>
>>>         env.execute("LookUpJoinJob");
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> 在 2020-07-06 14:59:17,"Jark Wu" <[hidden email]> 写道:
>>> >能分享下复现的作业代码不?
>>> >
>>> >Best,
>>> >Jark
>>> >
>>> >On Mon, 6 Jul 2020 at 11:00, sunfulin <[hidden email]> wrote:
>>> >
>>> >> Hi,
>>> >> 我使用目前最新的Flink 1.11 rc4来测试我的作业。报了如下异常:
>>> >> org.apache.flink.table.api.TableExecution: Failed to execute sql
>>> >>
>>> >>
>>> >> caused by : java.lang.IlleagalStateException: No ExecutorFactory found
>>> to
>>> >> execute the application.
>>> >>   at
>>> >>
>>> org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)
>>> >>
>>> >>
>>> >> 想请教下这个异常是啥原因?我使用1.10.1跑同样的逻辑,是没有异常的。
>>>
>>
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: flink 1.11 作业执行异常

Jark
Administrator
如果是在 IDEA 中运行的话,你看看 blink planner 这个依赖的 scope 是不是被 provided 掉了? 去掉 provided
再试试看?

Best,
Jark

On Tue, 7 Jul 2020 at 18:01, sunfulin <[hidden email]> wrote:

> hi,
>  @Jun Zhang 我一直使用的就是blink planner,这个jar包一直都有的。
>
>  @Jark Wu 我是在本地idea中直接运行的,还没有打包到集群跑。跟这个有关系么?
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> 在 2020-07-07 15:40:17,"Jark Wu" <[hidden email]> 写道:
> >Hi,
> >
> >你是作业打包后在集群执行的,还是在 IDEA 中运行的呢?
> >
> >Best,
> >Jark
> >
> >On Tue, 7 Jul 2020 at 15:31, Jun Zhang <[hidden email]>
> wrote:
> >
> >> hi.sunfulin
> >> 你有没有导入blink的planner呢,加入这个试试
> >>
> >> <dependency>
> >>     <groupId>org.apache.flink</groupId>
> >>
>  <artifactId>flink-table-planner-blink_${scala.binary.version}</artifactId>
> >>     <version>${flink.version}</version>
> >> </dependency>
> >>
> >>
> >> sunfulin <[hidden email]> 于2020年7月7日周二 下午3:21写道:
> >>
> >>>
> >>>
> >>>
> >>> hi, jark
> >>> 我的执行代码其实很简单,就是下面的执行逻辑。不知道是不是我缺了什么依赖配置。我debug看了下异常执行,是说Flink
> >>> configuration里的DeployOptions.TARGET
> >>> (execution.target)没有匹配到配置?之前貌似从没有关注过这个配置。
> >>>
> >>>
> >>> //构建StreamExecutionEnvironment
> >>> public static final StreamExecutionEnvironment env =
> >>> StreamExecutionEnvironment.getExecutionEnvironment();
> >>>
> >>> //构建EnvironmentSettings 并指定Blink Planner
> >>> private static final EnvironmentSettings bsSettings =
> >>>
> EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build();
> >>>
> >>> //构建StreamTableEnvironment
> >>> public static final StreamTableEnvironment tEnv =
> >>> StreamTableEnvironment.create(env, bsSettings);
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>        tEnv.executeSql(“ddl sql”);
> >>>
> >>>
> >>>
> >>>
> >>>         //source注册成表
> >>>
> >>>         tEnv.createTemporaryView("test", ds, $("f0").as("id"),
> >>> $("f1").as("first"), $("p").proctime());
> >>>
> >>>
> >>>
> >>>
> >>>         //join语句
> >>>
> >>>         Table table = tEnv.sqlQuery("select b.* from test a left join
> >>> my_dim FOR SYSTEM_TIME AS OF a.p AS b on a.first = b.userId");
> >>>
> >>>
> >>>
> >>>
> >>>         //输出
> >>>
> >>>         tEnv.toAppendStream(table, Row.class).print("LookUpJoinJob");
> >>>
> >>>
> >>>
> >>>
> >>>         env.execute("LookUpJoinJob");
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> 在 2020-07-06 14:59:17,"Jark Wu" <[hidden email]> 写道:
> >>> >能分享下复现的作业代码不?
> >>> >
> >>> >Best,
> >>> >Jark
> >>> >
> >>> >On Mon, 6 Jul 2020 at 11:00, sunfulin <[hidden email]> wrote:
> >>> >
> >>> >> Hi,
> >>> >> 我使用目前最新的Flink 1.11 rc4来测试我的作业。报了如下异常:
> >>> >> org.apache.flink.table.api.TableExecution: Failed to execute sql
> >>> >>
> >>> >>
> >>> >> caused by : java.lang.IlleagalStateException: No ExecutorFactory
> found
> >>> to
> >>> >> execute the application.
> >>> >>   at
> >>> >>
> >>>
> org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)
> >>> >>
> >>> >>
> >>> >> 想请教下这个异常是啥原因?我使用1.10.1跑同样的逻辑,是没有异常的。
> >>>
> >>
>
Reply | Threaded
Open this post in threaded view
|

Re:Re: Re: Re: flink 1.11 作业执行异常

sunfulin



hi,
我的pom文件本地执行时,scope的provided都是去掉的。
<dependency>
    <groupId>org.apache.flink</groupId>
   <artifactId>flink-table-planner-blink_${scala.binary.version}</artifactId>
   <version>${flink.version}</version>
</dependency>


确实比较诡异。org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84) 这个异常在啥情况下会触发到。














在 2020-07-07 18:10:58,"Jark Wu" <[hidden email]> 写道:

>如果是在 IDEA 中运行的话,你看看 blink planner 这个依赖的 scope 是不是被 provided 掉了? 去掉 provided
>再试试看?
>
>Best,
>Jark
>
>On Tue, 7 Jul 2020 at 18:01, sunfulin <[hidden email]> wrote:
>
>> hi,
>>  @Jun Zhang 我一直使用的就是blink planner,这个jar包一直都有的。
>>
>>  @Jark Wu 我是在本地idea中直接运行的,还没有打包到集群跑。跟这个有关系么?
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> 在 2020-07-07 15:40:17,"Jark Wu" <[hidden email]> 写道:
>> >Hi,
>> >
>> >你是作业打包后在集群执行的,还是在 IDEA 中运行的呢?
>> >
>> >Best,
>> >Jark
>> >
>> >On Tue, 7 Jul 2020 at 15:31, Jun Zhang <[hidden email]>
>> wrote:
>> >
>> >> hi.sunfulin
>> >> 你有没有导入blink的planner呢,加入这个试试
>> >>
>> >> <dependency>
>> >>     <groupId>org.apache.flink</groupId>
>> >>
>>  <artifactId>flink-table-planner-blink_${scala.binary.version}</artifactId>
>> >>     <version>${flink.version}</version>
>> >> </dependency>
>> >>
>> >>
>> >> sunfulin <[hidden email]> 于2020年7月7日周二 下午3:21写道:
>> >>
>> >>>
>> >>>
>> >>>
>> >>> hi, jark
>> >>> 我的执行代码其实很简单,就是下面的执行逻辑。不知道是不是我缺了什么依赖配置。我debug看了下异常执行,是说Flink
>> >>> configuration里的DeployOptions.TARGET
>> >>> (execution.target)没有匹配到配置?之前貌似从没有关注过这个配置。
>> >>>
>> >>>
>> >>> //构建StreamExecutionEnvironment
>> >>> public static final StreamExecutionEnvironment env =
>> >>> StreamExecutionEnvironment.getExecutionEnvironment();
>> >>>
>> >>> //构建EnvironmentSettings 并指定Blink Planner
>> >>> private static final EnvironmentSettings bsSettings =
>> >>>
>> EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build();
>> >>>
>> >>> //构建StreamTableEnvironment
>> >>> public static final StreamTableEnvironment tEnv =
>> >>> StreamTableEnvironment.create(env, bsSettings);
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>        tEnv.executeSql(“ddl sql”);
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>         //source注册成表
>> >>>
>> >>>         tEnv.createTemporaryView("test", ds, $("f0").as("id"),
>> >>> $("f1").as("first"), $("p").proctime());
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>         //join语句
>> >>>
>> >>>         Table table = tEnv.sqlQuery("select b.* from test a left join
>> >>> my_dim FOR SYSTEM_TIME AS OF a.p AS b on a.first = b.userId");
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>         //输出
>> >>>
>> >>>         tEnv.toAppendStream(table, Row.class).print("LookUpJoinJob");
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>         env.execute("LookUpJoinJob");
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> 在 2020-07-06 14:59:17,"Jark Wu" <[hidden email]> 写道:
>> >>> >能分享下复现的作业代码不?
>> >>> >
>> >>> >Best,
>> >>> >Jark
>> >>> >
>> >>> >On Mon, 6 Jul 2020 at 11:00, sunfulin <[hidden email]> wrote:
>> >>> >
>> >>> >> Hi,
>> >>> >> 我使用目前最新的Flink 1.11 rc4来测试我的作业。报了如下异常:
>> >>> >> org.apache.flink.table.api.TableExecution: Failed to execute sql
>> >>> >>
>> >>> >>
>> >>> >> caused by : java.lang.IlleagalStateException: No ExecutorFactory
>> found
>> >>> to
>> >>> >> execute the application.
>> >>> >>   at
>> >>> >>
>> >>>
>> org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)
>> >>> >>
>> >>> >>
>> >>> >> 想请教下这个异常是啥原因?我使用1.10.1跑同样的逻辑,是没有异常的。
>> >>>
>> >>
>>
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: flink 1.11 作业执行异常

Congxian Qiu
Hi

从这个报错看上去是尝试通过 serviceLoader 加载一些 factory 的时候出错了(找不到),可以看看对应的 module 的
resources 文件下是否有对应的 resource 文件

Best,
Congxian


sunfulin <[hidden email]> 于2020年7月7日周二 下午6:29写道:

>
>
>
> hi,
> 我的pom文件本地执行时,scope的provided都是去掉的。
> <dependency>
>     <groupId>org.apache.flink</groupId>
>
>  <artifactId>flink-table-planner-blink_${scala.binary.version}</artifactId>
>    <version>${flink.version}</version>
> </dependency>
>
>
> 确实比较诡异。org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)
> 这个异常在啥情况下会触发到。
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> 在 2020-07-07 18:10:58,"Jark Wu" <[hidden email]> 写道:
> >如果是在 IDEA 中运行的话,你看看 blink planner 这个依赖的 scope 是不是被 provided 掉了? 去掉
> provided
> >再试试看?
> >
> >Best,
> >Jark
> >
> >On Tue, 7 Jul 2020 at 18:01, sunfulin <[hidden email]> wrote:
> >
> >> hi,
> >>  @Jun Zhang 我一直使用的就是blink planner,这个jar包一直都有的。
> >>
> >>  @Jark Wu 我是在本地idea中直接运行的,还没有打包到集群跑。跟这个有关系么?
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> 在 2020-07-07 15:40:17,"Jark Wu" <[hidden email]> 写道:
> >> >Hi,
> >> >
> >> >你是作业打包后在集群执行的,还是在 IDEA 中运行的呢?
> >> >
> >> >Best,
> >> >Jark
> >> >
> >> >On Tue, 7 Jul 2020 at 15:31, Jun Zhang <[hidden email]>
> >> wrote:
> >> >
> >> >> hi.sunfulin
> >> >> 你有没有导入blink的planner呢,加入这个试试
> >> >>
> >> >> <dependency>
> >> >>     <groupId>org.apache.flink</groupId>
> >> >>
> >>
> <artifactId>flink-table-planner-blink_${scala.binary.version}</artifactId>
> >> >>     <version>${flink.version}</version>
> >> >> </dependency>
> >> >>
> >> >>
> >> >> sunfulin <[hidden email]> 于2020年7月7日周二 下午3:21写道:
> >> >>
> >> >>>
> >> >>>
> >> >>>
> >> >>> hi, jark
> >> >>> 我的执行代码其实很简单,就是下面的执行逻辑。不知道是不是我缺了什么依赖配置。我debug看了下异常执行,是说Flink
> >> >>> configuration里的DeployOptions.TARGET
> >> >>> (execution.target)没有匹配到配置?之前貌似从没有关注过这个配置。
> >> >>>
> >> >>>
> >> >>> //构建StreamExecutionEnvironment
> >> >>> public static final StreamExecutionEnvironment env =
> >> >>> StreamExecutionEnvironment.getExecutionEnvironment();
> >> >>>
> >> >>> //构建EnvironmentSettings 并指定Blink Planner
> >> >>> private static final EnvironmentSettings bsSettings =
> >> >>>
> >>
> EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build();
> >> >>>
> >> >>> //构建StreamTableEnvironment
> >> >>> public static final StreamTableEnvironment tEnv =
> >> >>> StreamTableEnvironment.create(env, bsSettings);
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>        tEnv.executeSql(“ddl sql”);
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>         //source注册成表
> >> >>>
> >> >>>         tEnv.createTemporaryView("test", ds, $("f0").as("id"),
> >> >>> $("f1").as("first"), $("p").proctime());
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>         //join语句
> >> >>>
> >> >>>         Table table = tEnv.sqlQuery("select b.* from test a left
> join
> >> >>> my_dim FOR SYSTEM_TIME AS OF a.p AS b on a.first = b.userId");
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>         //输出
> >> >>>
> >> >>>         tEnv.toAppendStream(table,
> Row.class).print("LookUpJoinJob");
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>         env.execute("LookUpJoinJob");
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>> 在 2020-07-06 14:59:17,"Jark Wu" <[hidden email]> 写道:
> >> >>> >能分享下复现的作业代码不?
> >> >>> >
> >> >>> >Best,
> >> >>> >Jark
> >> >>> >
> >> >>> >On Mon, 6 Jul 2020 at 11:00, sunfulin <[hidden email]>
> wrote:
> >> >>> >
> >> >>> >> Hi,
> >> >>> >> 我使用目前最新的Flink 1.11 rc4来测试我的作业。报了如下异常:
> >> >>> >> org.apache.flink.table.api.TableExecution: Failed to execute sql
> >> >>> >>
> >> >>> >>
> >> >>> >> caused by : java.lang.IlleagalStateException: No ExecutorFactory
> >> found
> >> >>> to
> >> >>> >> execute the application.
> >> >>> >>   at
> >> >>> >>
> >> >>>
> >>
> org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)
> >> >>> >>
> >> >>> >>
> >> >>> >> 想请教下这个异常是啥原因?我使用1.10.1跑同样的逻辑,是没有异常的。
> >> >>>
> >> >>
> >>
>
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: flink 1.11 作业执行异常

noake
In reply to this post by sunfulin
我在1.11.0中遇到了同样的问题, pom中加了下面的依赖就没解决了
dependency
 groupIdorg.apache.flink/groupId
 artifactIdflink-clients_${scala.binary.version}/artifactId
 version${flink.version}/version
/dependency


原始邮件
发件人:Congxian [hidden email]
收件人:[hidden email]
抄送:Jark [hidden email]; Jun [hidden email]
发送时间:2020年7月7日(周二) 19:35
主题:Re: Re: Re: Re: flink 1.11 作业执行异常


Hi 从这个报错看上去是尝试通过 serviceLoader 加载一些 factory 的时候出错了(找不到),可以看看对应的 module 的 resources 文件下是否有对应的 resource 文件 Best, Congxian sunfulin [hidden email] 于2020年7月7日周二 下午6:29写道:     hi,  我的pom文件本地执行时,scope的provided都是去掉的。  dependency  groupIdorg.apache.flink/groupId   artifactIdflink-table-planner-blink_${scala.binary.version}/artifactId  version${flink.version}/version  /dependency    确实比较诡异。org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)  这个异常在啥情况下会触发到。                在 2020-07-07 18:10:58,"Jark Wu" [hidden email] 写道:  如果是在 IDEA 中运行的话,你看看 blink planner 这个依赖的 scope 是不是被 provided 掉了? 去掉  provided  再试试看?    Best,  Jark    On Tue, 7 Jul 2020 at 18:01, sunfulin [hidden email] wrote:     hi,   @Jun Zhang 我一直使用的就是blink planner,这个jar包一直都有的。     @Jark Wu 我是在本地idea中直接运行的,还没有打包到集群跑。跟这个有关系么?                                       在 2020-07-07 15:40:17,"Jark Wu" [hidden email] 写道:   Hi,      你是作业打包后在集群执行的,还是在 IDEA 中运行的呢?      Best,   Jark      On Tue, 7 Jul 2020 at 15:31, Jun Zhang [hidden email]   wrote:       hi.sunfulin    你有没有导入blink的planner呢,加入这个试试       dependency    groupIdorg.apache.flink/groupId       artifactIdflink-table-planner-blink_${scala.binary.version}/artifactId    version${flink.version}/version    /dependency          sunfulin [hidden email] 于2020年7月7日周二 下午3:21写道:                hi, jark    我的执行代码其实很简单,就是下面的执行逻辑。不知道是不是我缺了什么依赖配置。我debug看了下异常执行,是说Flink    configuration里的DeployOptions.TARGET    (execution.target)没有匹配到配置?之前貌似从没有关注过这个配置。          //构建StreamExecutionEnvironment    public static final StreamExecutionEnvironment env =    StreamExecutionEnvironment.getExecutionEnvironment();       //构建EnvironmentSettings 并指定Blink Planner    private static final EnvironmentSettings bsSettings =       EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build();       //构建StreamTableEnvironment    public static final StreamTableEnvironment tEnv =    StreamTableEnvironment.create(env, bsSettings);                   tEnv.executeSql(“ddl sql”);                //source注册成表       tEnv.createTemporaryView("test", ds, $("f0").as("id"),    $("f1").as("first"), $("p").proctime());                //join语句       Table table = tEnv.sqlQuery("select b.* from test a left  join    my_dim FOR SYSTEM_TIME AS OF a.p AS b on a.first = b.userId");                //输出       tEnv.toAppendStream(table,  Row.class).print("LookUpJoinJob");                env.execute("LookUpJoinJob");                            在 2020-07-06 14:59:17,"Jark Wu" [hidden email] 写道:    能分享下复现的作业代码不?        Best,    Jark        On Mon, 6 Jul 2020 at 11:00, sunfulin [hidden email]  wrote:         Hi,     我使用目前最新的Flink 1.11 rc4来测试我的作业。报了如下异常:     org.apache.flink.table.api.TableExecution: Failed to execute sql             caused by : java.lang.IlleagalStateException: No ExecutorFactory   found    to     execute the application.     at           org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)             想请教下这个异常是啥原因?我使用1.10.1跑同样的逻辑,是没有异常的。
Reply | Threaded
Open this post in threaded view
|

Re:Re: Re: Re: Re: flink 1.11 作业执行异常

sunfulin
hi, noake
感谢分享。我加了这个依赖后也OK了。周知下大家。

















在 2020-07-07 22:15:05,"noake" <[hidden email]> 写道:

>我在1.11.0中遇到了同样的问题, pom中加了下面的依赖就没解决了
>dependency
> groupIdorg.apache.flink/groupId
> artifactIdflink-clients_${scala.binary.version}/artifactId
> version${flink.version}/version
>/dependency
>
>
>原始邮件
>发件人:Congxian [hidden email]
>收件人:[hidden email]
>抄送:Jark [hidden email]; Jun [hidden email]
>发送时间:2020年7月7日(周二) 19:35
>主题:Re: Re: Re: Re: flink 1.11 作业执行异常
>
>
>Hi 从这个报错看上去是尝试通过 serviceLoader 加载一些 factory 的时候出错了(找不到),可以看看对应的 module 的 resources 文件下是否有对应的 resource 文件 Best, Congxian sunfulin [hidden email] 于2020年7月7日周二 下午6:29写道:     hi,  我的pom文件本地执行时,scope的provided都是去掉的。  dependency  groupIdorg.apache.flink/groupId   artifactIdflink-table-planner-blink_${scala.binary.version}/artifactId  version${flink.version}/version  /dependency    确实比较诡异。org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)  这个异常在啥情况下会触发到。                在 2020-07-07 18:10:58,"Jark Wu" [hidden email] 写道:  如果是在 IDEA 中运行的话,你看看 blink planner 这个依赖的 scope 是不是被 provided 掉了? 去掉  provided  再试试看?    Best,  Jark    On Tue, 7 Jul 2020 at 18:01, sunfulin [hidden email] wrote:     hi,   @Jun Zhang 我一直使用的就是blink planner,这个jar包一直都有的。     @Jark Wu 我是在本地idea中直接运行的,还没有打包到集群跑。跟这个有关系么?                                       在 2020-07-07 15:40:17,"Jark Wu" [hidden email] 写道:   Hi,      你是作业打包后在集群执行的,还是在 IDEA 中运行的呢?      Best,   Jark      On Tue, 7 Jul 2020 at 15:31, Jun Zhang [hidden email]   wrote:       hi.sunfulin    你有没有导入blink的planner呢,加入这个试试       dependency    groupIdorg.apache.flink/groupId       artifactIdflink-table-planner-blink_${scala.binary.version}/artifactId    version${flink.version}/version    /dependency          sunfulin [hidden email] 于2020年7月7日周二 下午3:21写道:                hi, jark    我的执行代码其实很简单,就是下面的执行逻辑。不知道是不是我缺了什么依赖配置。我debug看了下异常执行,是说Flink    configuration里的DeployOptions.TARGET    (execution.target)没有匹配到配置?之前貌似从没有关注过这个配置。          //构建StreamExecutionEnvironment    public static final StreamExecutionEnvironment env =    StreamExecutionEnvironment.getExecutionEnvironment();       //构建EnvironmentSettings 并指定Blink Planner    private static final EnvironmentSettings bsSettings =       EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build();       //构建StreamTableEnvironment    public static final StreamTableEnvironment tEnv =    StreamTableEnvironment.create(env, bsSettings);                   tEnv.executeSql(“ddl sql”);                //source注册成表       tEnv.createTemporaryView("test", ds, $("f0").as("id"),    $("f1").as("first"), $("p").proctime());                //join语句       Table table = tEnv.sqlQuery("select b.* from test a left  join    my_dim FOR SYSTEM_TIME AS OF a.p AS b on a.first = b.userId");                //输出       tEnv.toAppendStream(table,  Row.class).print("LookUpJoinJob");                env.execute("LookUpJoinJob");                            在 2020-07-06 14:59:17,"Jark Wu" [hidden email] 写道:    能分享下复现的作业代码不?        Best,    Jark        On Mon, 6 Jul 2020 at 11:00, sunfulin [hidden email]  wrote:         Hi,     我使用目前最新的Flink 1.11 rc4来测试我的作业。报了如下异常:     org.apache.flink.table.api.TableExecution: Failed to execute sql             caused by : java.lang.IlleagalStateException: No ExecutorFactory   found    to     execute the application.     at           org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)             想请教下这个异常是啥原因?我使用1.10.1跑同样的逻辑,是没有异常的。
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: Re: flink 1.11 作业执行异常

Jark
Administrator
估计是这个导致的:
https://ci.apache.org/projects/flink/flink-docs-master/release-notes/flink-1.11.html#reversed-dependency-from-flink-streaming-java-to-flink-client-flink-15090

On Wed, 8 Jul 2020 at 09:21, sunfulin <[hidden email]> wrote:

> hi, noake
> 感谢分享。我加了这个依赖后也OK了。周知下大家。
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> 在 2020-07-07 22:15:05,"noake" <[hidden email]> 写道:
> >我在1.11.0中遇到了同样的问题, pom中加了下面的依赖就没解决了
> >dependency
> > groupIdorg.apache.flink/groupId
> > artifactIdflink-clients_${scala.binary.version}/artifactId
> > version${flink.version}/version
> >/dependency
> >
> >
> >原始邮件
> >发件人:Congxian [hidden email]
> >收件人:[hidden email]
> >抄送:Jark [hidden email]; Jun [hidden email]
> >发送时间:2020年7月7日(周二) 19:35
> >主题:Re: Re: Re: Re: flink 1.11 作业执行异常
> >
> >
> >Hi 从这个报错看上去是尝试通过 serviceLoader 加载一些 factory 的时候出错了(找不到),可以看看对应的 module 的
> resources 文件下是否有对应的 resource 文件 Best, Congxian sunfulin
> [hidden email] 于2020年7月7日周二 下午6:29写道:     hi,
> 我的pom文件本地执行时,scope的provided都是去掉的。  dependency
> groupIdorg.apache.flink/groupId
>  artifactIdflink-table-planner-blink_${scala.binary.version}/artifactId
> version${flink.version}/version  /dependency
> 确实比较诡异。org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)
> 这个异常在啥情况下会触发到。                在 2020-07-07 18:10:58,"Jark Wu"
> [hidden email] 写道:  如果是在 IDEA 中运行的话,你看看 blink planner 这个依赖的 scope 是不是被
> provided 掉了? 去掉  provided  再试试看?    Best,  Jark    On Tue, 7 Jul 2020 at
> 18:01, sunfulin [hidden email] wrote:     hi,   @Jun Zhang
> 我一直使用的就是blink planner,这个jar包一直都有的。     @Jark Wu
> 我是在本地idea中直接运行的,还没有打包到集群跑。跟这个有关系么?                                       在
> 2020-07-07 15:40:17,"Jark Wu" [hidden email] 写道:   Hi,
> 你是作业打包后在集群执行的,还是在 IDEA 中运行的呢?      Best,   Jark      On Tue, 7 Jul 2020 at
> 15:31, Jun Zhang [hidden email]   wrote:       hi.sunfulin
> 你有没有导入blink的planner呢,加入这个试试       dependency
> groupIdorg.apache.flink/groupId
>  artifactIdflink-table-planner-blink_${scala.binary.version}/artifactId
> version${flink.version}/version    /dependency          sunfulin
> [hidden email] 于2020年7月7日周二 下午3:21写道:                hi, jark
> 我的执行代码其实很简单,就是下面的执行逻辑。不知道是不是我缺了什么依赖配置。我debug看了下异常执行,是说Flink
> configuration里的DeployOptions.TARGET
> (execution.target)没有匹配到配置?之前貌似从没有关注过这个配置。
> //构建StreamExecutionEnvironment    public static final
> StreamExecutionEnvironment env =
> StreamExecutionEnvironment.getExecutionEnvironment();
>  //构建EnvironmentSettings 并指定Blink Planner    private static final
> EnvironmentSettings bsSettings =
>  EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build();
>      //构建StreamTableEnvironment    public static final
> StreamTableEnvironment tEnv =    StreamTableEnvironment.create(env,
> bsSettings);                   tEnv.executeSql(“ddl sql”);
> //source注册成表       tEnv.createTemporaryView("test", ds, $("f0").as("id"),
>   $("f1").as("first"), $("p").proctime());                //join语句
>  Table table = tEnv.sqlQuery("select b.* from test a left  join    my_dim
> FOR SYSTEM_TIME AS OF a.p AS b on a.first = b.userId");
> //输出       tEnv.toAppendStream(table,  Row.class).print("LookUpJoinJob");
>               env.execute("LookUpJoinJob");                            在
> 2020-07-06 14:59:17,"Jark Wu" [hidden email] 写道:    能分享下复现的作业代码不?
>   Best,    Jark        On Mon, 6 Jul 2020 at 11:00, sunfulin
> [hidden email]  wrote:         Hi,     我使用目前最新的Flink 1.11
> rc4来测试我的作业。报了如下异常:     org.apache.flink.table.api.TableExecution: Failed to
> execute sql             caused by : java.lang.IlleagalStateException: No
> ExecutorFactory   found    to     execute the application.     at
>  org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:84)
>            想请教下这个异常是啥原因?我使用1.10.1跑同样的逻辑,是没有异常的。
>