Hi

You are using SQL syntax in a Table API query. You have to stick to Table
API syntax or use SQL as

tEnv.sqlQuery("SELECT col1,CONCAT('field1:',col2,',field2:',CAST(col3 AS
string)) FROM csvTable")

The Flink documentation lists all supported functions for Table API [1] and
SQL [2].

Best, Fabian

[1]
https://ci.apache.org/projects/flink/flink-docs-release-1.6/dev/table/tableApi.html
[2]
https://ci.apache.org/projects/flink/flink-docs-release-1.6/dev/table/sql.html

2018-09-05 12:22 GMT+02:00 françois lacombe <francois.laco...@dcbrain.com>:

> Hi all,
>
> I'm trying to use CONVERT or CAST functions from Calcite docs to query
> some table with Table API.
> https://calcite.apache.org/docs/reference.html
>
> csv_table.select("col1,CONCAT('field1:',col2,',field2:',CAST(col3 AS
> string))");
> col3 is actually described as int the CSV schema and CONCAT doesn't like
> it.
>
> An exception is thrown "Undefined function: CAST"
>
> The docs mention that SQL implementation is based on Calcite and is there
> a list of available functions please?
> May I skip some useful dependency?
>
>
> Thanks in advance
>
> François
>
>

Reply via email to