withFormat(Csv) is undefined for the type BatchTableEnvironment

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

withFormat(Csv) is undefined for the type BatchTableEnvironment

françois lacombe
Hi all,

I'm currently trying to load a CSV file content with Flink 1.6.0 table API.
This error is raised as a try to execute the code written in docs

ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
BatchTableEnvironment tEnv = TableEnvironment.getTableEnvironment(env);
tEnv.withFormat(new Csv(...));

> Exception in thread "main" java.lang.Error: Unresolved compilation problem:
   The method withFormat(Csv) is undefined for the type BatchTableEnvironment

Am I wrong?

Thanks in advance for any hint

François
Reply | Threaded
Open this post in threaded view
|

Re: withFormat(Csv) is undefined for the type BatchTableEnvironment

vino yang
Hi Francois,

Yes, the withFormat API comes from an instance of BatchTableDescriptor, and the BatchTableDescriptor instance is returned by the connect API, so you should call BatchTableEnvironment#connect first.

Thanks, vino.

françois lacombe <[hidden email]> 于2018年8月27日周一 下午10:26写道:
Hi all,

I'm currently trying to load a CSV file content with Flink 1.6.0 table API.
This error is raised as a try to execute the code written in docs

ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
BatchTableEnvironment tEnv = TableEnvironment.getTableEnvironment(env);
tEnv.withFormat(new Csv(...));

> Exception in thread "main" java.lang.Error: Unresolved compilation problem:
   The method withFormat(Csv) is undefined for the type BatchTableEnvironment

Am I wrong?

Thanks in advance for any hint

François
Reply | Threaded
Open this post in threaded view
|

Re: withFormat(Csv) is undefined for the type BatchTableEnvironment

françois lacombe
Hi Vino,

Thanks for this answer.
I can't find in the docs where it's about BatchTableDescriptor

It sounds like the withFormat method is applied on TableEnvironment object on this page.

All the best

François

2018-08-28 4:37 GMT+02:00 vino yang <[hidden email]>:
Hi Francois,

Yes, the withFormat API comes from an instance of BatchTableDescriptor, and the BatchTableDescriptor instance is returned by the connect API, so you should call BatchTableEnvironment#connect first.

Thanks, vino.

françois lacombe <[hidden email]> 于2018年8月27日周一 下午10:26写道:
Hi all,

I'm currently trying to load a CSV file content with Flink 1.6.0 table API.
This error is raised as a try to execute the code written in docs

ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
BatchTableEnvironment tEnv = TableEnvironment.getTableEnvironment(env);
tEnv.withFormat(new Csv(...));

> Exception in thread "main" java.lang.Error: Unresolved compilation problem:
   The method withFormat(Csv) is undefined for the type BatchTableEnvironment

Am I wrong?

Thanks in advance for any hint

François

Reply | Threaded
Open this post in threaded view
|

Re: withFormat(Csv) is undefined for the type BatchTableEnvironment

vino yang

françois lacombe <[hidden email]> 于2018年8月29日周三 下午10:54写道:
Hi Vino,

Thanks for this answer.
I can't find in the docs where it's about BatchTableDescriptor

It sounds like the withFormat method is applied on TableEnvironment object on this page.

All the best

François

2018-08-28 4:37 GMT+02:00 vino yang <[hidden email]>:
Hi Francois,

Yes, the withFormat API comes from an instance of BatchTableDescriptor, and the BatchTableDescriptor instance is returned by the connect API, so you should call BatchTableEnvironment#connect first.

Thanks, vino.

françois lacombe <[hidden email]> 于2018年8月27日周一 下午10:26写道:
Hi all,

I'm currently trying to load a CSV file content with Flink 1.6.0 table API.
This error is raised as a try to execute the code written in docs

ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
BatchTableEnvironment tEnv = TableEnvironment.getTableEnvironment(env);
tEnv.withFormat(new Csv(...));

> Exception in thread "main" java.lang.Error: Unresolved compilation problem:
   The method withFormat(Csv) is undefined for the type BatchTableEnvironment

Am I wrong?

Thanks in advance for any hint

François

Reply | Threaded
Open this post in threaded view
|

Re: withFormat(Csv) is undefined for the type BatchTableEnvironment

Till Rohrmann
Hi François,

as Vino said, the BatchTableEnvironment does not provide a `withFormat` method. Admittedly, the documentation does not state it too explicitly but you can only call the `withFormat` method on a table connector as indicated here [1]. If you think that you need to get the data from somewhere first before defining a format, then it becomes clear that you first need to define a connector.


Cheers,
Till

On Thu, Aug 30, 2018 at 4:46 AM vino yang <[hidden email]> wrote:

françois lacombe <[hidden email]> 于2018年8月29日周三 下午10:54写道:
Hi Vino,

Thanks for this answer.
I can't find in the docs where it's about BatchTableDescriptor

It sounds like the withFormat method is applied on TableEnvironment object on this page.

All the best

François

2018-08-28 4:37 GMT+02:00 vino yang <[hidden email]>:
Hi Francois,

Yes, the withFormat API comes from an instance of BatchTableDescriptor, and the BatchTableDescriptor instance is returned by the connect API, so you should call BatchTableEnvironment#connect first.

Thanks, vino.

françois lacombe <[hidden email]> 于2018年8月27日周一 下午10:26写道:
Hi all,

I'm currently trying to load a CSV file content with Flink 1.6.0 table API.
This error is raised as a try to execute the code written in docs

ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
BatchTableEnvironment tEnv = TableEnvironment.getTableEnvironment(env);
tEnv.withFormat(new Csv(...));

> Exception in thread "main" java.lang.Error: Unresolved compilation problem:
   The method withFormat(Csv) is undefined for the type BatchTableEnvironment

Am I wrong?

Thanks in advance for any hint

François

Reply | Threaded
Open this post in threaded view
|

Re: withFormat(Csv) is undefined for the type BatchTableEnvironment

Timo Walther
Hi François,

you should read the documentation from top to bottom. The overview part [1] explains how everything plays together with examples.

Regards,
Timo

[1] https://ci.apache.org/projects/flink/flink-docs-master/dev/table/connect.html#overview

Am 30.08.18 um 10:41 schrieb Till Rohrmann:
Hi François,

as Vino said, the BatchTableEnvironment does not provide a `withFormat` method. Admittedly, the documentation does not state it too explicitly but you can only call the `withFormat` method on a table connector as indicated here [1]. If you think that you need to get the data from somewhere first before defining a format, then it becomes clear that you first need to define a connector.


Cheers,
Till

On Thu, Aug 30, 2018 at 4:46 AM vino yang <[hidden email]> wrote:

françois lacombe <[hidden email]> 于2018年8月29日周三 下午10:54写道:
Hi Vino,

Thanks for this answer.
I can't find in the docs where it's about BatchTableDescriptor

It sounds like the withFormat method is applied on TableEnvironment object on this page.

All the best

François

2018-08-28 4:37 GMT+02:00 vino yang <[hidden email]>:
Hi Francois,

Yes, the withFormat API comes from an instance of BatchTableDescriptor, and the BatchTableDescriptor instance is returned by the connect API, so you should call BatchTableEnvironment#connect first.

Thanks, vino.

françois lacombe <[hidden email]> 于2018年8月27日周一 下午10:26写道:
Hi all,

I'm currently trying to load a CSV file content with Flink 1.6.0 table API.
This error is raised as a try to execute the code written in docs

ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
BatchTableEnvironment tEnv = TableEnvironment.getTableEnvironment(env);
tEnv.withFormat(new Csv(...));

> Exception in thread "main" java.lang.Error: Unresolved compilation problem:
   The method withFormat(Csv) is undefined for the type BatchTableEnvironment

Am I wrong?

Thanks in advance for any hint

François


Reply | Threaded
Open this post in threaded view
|

Re: withFormat(Csv) is undefined for the type BatchTableEnvironment

françois lacombe
Hi

It's all good, I've misunderstood some points in the example codes.
All is working fine with BatchTableDescriptor

All the best

François

2018-08-30 11:40 GMT+02:00 Timo Walther <[hidden email]>:
Hi François,

you should read the documentation from top to bottom. The overview part [1] explains how everything plays together with examples.

Regards,
Timo

[1] https://ci.apache.org/projects/flink/flink-docs-master/dev/table/connect.html#overview

Am 30.08.18 um 10:41 schrieb Till Rohrmann:
Hi François,

as Vino said, the BatchTableEnvironment does not provide a `withFormat` method. Admittedly, the documentation does not state it too explicitly but you can only call the `withFormat` method on a table connector as indicated here [1]. If you think that you need to get the data from somewhere first before defining a format, then it becomes clear that you first need to define a connector.


Cheers,
Till

On Thu, Aug 30, 2018 at 4:46 AM vino yang <[hidden email]> wrote:

françois lacombe <[hidden email]> 于2018年8月29日周三 下午10:54写道:
Hi Vino,

Thanks for this answer.
I can't find in the docs where it's about BatchTableDescriptor

It sounds like the withFormat method is applied on TableEnvironment object on this page.

All the best

François

2018-08-28 4:37 GMT+02:00 vino yang <[hidden email]>:
Hi Francois,

Yes, the withFormat API comes from an instance of BatchTableDescriptor, and the BatchTableDescriptor instance is returned by the connect API, so you should call BatchTableEnvironment#connect first.

Thanks, vino.

françois lacombe <[hidden email]> 于2018年8月27日周一 下午10:26写道:
Hi all,

I'm currently trying to load a CSV file content with Flink 1.6.0 table API.
This error is raised as a try to execute the code written in docs

ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
BatchTableEnvironment tEnv = TableEnvironment.getTableEnvironment(env);
tEnv.withFormat(new Csv(...));

> Exception in thread "main" java.lang.Error: Unresolved compilation problem:
   The method withFormat(Csv) is undefined for the type BatchTableEnvironment

Am I wrong?

Thanks in advance for any hint

François