看起来 tableSink 由于什么原因变成null了。需要debug一下。
你能提供一下你的 conf/sql-client-defaults.yaml 吗?

On Thu, Mar 7, 2019 at 1:31 PM yuess_coder <[email protected]> wrote:

> 错误日志是
>
>
>
>
> java.lang.NullPointerException
>   at
> org.apache.flink.table.api.TableEnvironment.insertInto(TableEnvironment.scala:1300)
>   at
> org.apache.flink.table.api.TableEnvironment.sqlUpdate(TableEnvironment.scala:1203)
>   at
> org.apache.flink.table.api.TableEnvironment.sqlUpdate(TableEnvironment.scala:1235)
>   at
> org.apache.flink.table.client.gateway.local.LocalExecutor.lambda$applyUpdate$10(LocalExecutor.java:605)
>   at
> org.apache.flink.table.client.gateway.local.ExecutionContext.wrapClassLoader(ExecutionContext.java:181)
>   at
> org.apache.flink.table.client.gateway.local.LocalExecutor.applyUpdate(LocalExecutor.java:603)
>   at
> org.apache.flink.table.client.gateway.local.LocalExecutor.executeUpdateInternal(LocalExecutor.java:508)
>   at
> org.apache.flink.table.client.gateway.local.LocalExecutor.executeUpdate(LocalExecutor.java:342)
>   at
> org.apache.flink.table.client.cli.CliClient.callInsertInto(CliClient.java:483)
>   at
> org.apache.flink.table.client.cli.CliClient.callCommand(CliClient.java:286)
>   at java.util.Optional.ifPresent(Optional.java:159)
>   at org.apache.flink.table.client.cli.CliClient.open(CliClient.java:174)
>   at org.apache.flink.table.client.SqlClient.openCli(SqlClient.java:125)
>   at org.apache.flink.table.client.SqlClient.start(SqlClient.java:107)
>   at org.apache.flink.table.client.SqlClient.main(SqlClient.java:202)
>
>
>
>
>
> val sinkFieldTypes = tableSink
>       .getFieldTypes
>       .map(_.toInternalType)
>
> 这里报的null。多谢回答。
>
>
> ------------------ 原始邮件 ------------------
> 发件人: "Kurt Young"<[email protected]>;
> 发送时间: 2019年3月7日(星期四) 中午12:06
> 收件人: "user-zh"<[email protected]>;
>
> 主题: Re: sql-client batch 模式执行报错
>
>
>
> 你好,看不到图,能贴成文本吗?
>
> Best,
> Kurt
>
>
> On Thu, Mar 7, 2019 at 9:23 AM yuess_coder <[email protected]> wrote:
>
> > 我在sql-client提交任务:
> >
> > create table csv_source1(
> > id varchar,
> > name varchar
> > ) with (
> > type ='csv',
> > path =
> '/Users/IdeaProjects/github/apache-flink/build-target/bin/test1.csv'
> > );
> >
> >
> > create table csv_sink(
> > id varchar,
> > name varchar
> > ) with (
> > type ='csv',
> > path =
> '/Users/IdeaProjects/github/apache-flink/build-target/bin/test4.csv'
> > );
> >
> > insert into csv_sink  select t1.name,t1.id from csv_source1 t1
> >
> >
> > 错误是org.apache.flink.table.api.TableEnvironment这个类1300行空指针,用execution
> > batch模式不行,用execution streaming模式是可以的。请问下才能batch模式执行这个sql?
> >
> >
> >

回复