Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Because each engine has its own personalized auxiliary sql statements features, here are some common operations listed as much as possible, and compare what other unrealized abilities of flink.

We focus on standard sql, but also consider absorbing the syntax of some mature engines to let users know that this is not standard, just for better use (e.g. ILIKE).


show catalogs

Engine

Support or Not, If support show the syntax

Flink

SHOW CATALOGS

Spark

No

Hive

No

Presto

SHOW CATALOGS [ LIKE pattern ]

MySQL

No

SnowFlake

No

...

We can see many popular engines have filtering with show statements, support 'FROM/IN' or 'LIKE/ILIKE' filter clause except flink.
And currently flink only supports describing tables.
So we proposed this FLIP. And also some unique statements such as show jars/show modules in flink can also support this feature.

So we proposed this FLIP.

Proposed Syntax Changes:

...

Because calcite already support parse ILIKE and exist SqlLikeOperator(NonStandardSqlLibraryOperators.ILIKE, not std operator). We just need to support it in table & sql api.

...