[ 
https://issues.apache.org/jira/browse/FLINK-22817?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

xingyuan cheng updated FLINK-22817:
-----------------------------------
    Description: 
Hello everyone

At present, there are codes that depend on hive in many places of the parsed 
functions and tables. The functions and tables of hive in individual dialects 
need to be parsed according to the part of flink, so try the analysis method 
based on flink SPI, which is compatible with kafka's DDL DML

 

I observe the community’s proposal
 Flip-152: 
[https://cwiki.apache.org/confluence/display/FLINK/FLIP-152%3A+Hive+Query+Syntax+Compatibility]
 We can know that

```

CREATE CATALOG myhive WITH (
 'Type' ='hive',
 'Default-database' ='default',
 'Hive-conf-dir' ='/data/hive/conf/'
 );

To

USE CATALOG myhive;

Set table.sql-dialect=hive;

```

When specifying the sql-dialect type, it will follow the SPI from the 
configuration file

The org.apache.flink.table.factories.TableFactory file under 
flink-connector-hive is assigned to HiveParserFactory to parse the 
corresponding grammar, and HiveParser is the corresponding grammar parser

And perform grammatical analysis in HiveParserFactory#create

During the course of investigating kafka-eagle, I found

Among them, KSQL is also based on calcite for grammatical analysis, and can 
support DDL and DML of kafka tables

Test-related classes are in: KSqlParser#TestKSqlParser

And completed the analysis of the corresponding grammar in 
KsqlParser#parseQueryKSql

Does the community have any good suggestions for this proposal?

  was:
hello, I observe the community’s proposal
Flip-152: 
https://cwiki.apache.org/confluence/display/FLINK/FLIP-152%3A+Hive+Query+Syntax+Compatibility
We can know that



```

CREATE CATALOG myhive WITH (
'Type' ='hive',
'Default-database' ='default',
'Hive-conf-dir' ='/data/hive/conf/'
);

To

USE CATALOG myhive;

Set table.sql-dialect=hive;

```

When specifying the sql-dialect type, it will follow the SPI from the 
configuration file

The org.apache.flink.table.factories.TableFactory file under 
flink-connector-hive is assigned to HiveParserFactory to parse the 
corresponding grammar, and HiveParser is the corresponding grammar parser

And perform grammatical analysis in HiveParserFactory#create



During the course of investigating kafka-eagle, I found

Among them, KSQL is also based on calcite for grammatical analysis, and can 
support DDL and DML of kafka tables

Test-related classes are in: KSqlParser#TestKSqlParser

And completed the analysis of the corresponding grammar in 
KsqlParser#parseQueryKSql

Does the community have any good suggestions for this proposal?


> About flink1.13 hive integration Kafka SQL 
> -------------------------------------------
>
>                 Key: FLINK-22817
>                 URL: https://issues.apache.org/jira/browse/FLINK-22817
>             Project: Flink
>          Issue Type: New Feature
>          Components: Table SQL / Planner
>    Affects Versions: 1.13.1
>         Environment: flink: 1.13.1
> flink calcite: 1.26.1
>  
> kafka-eagle: 2.0.5
> kafka-eagle calcite 1.21.0
>            Reporter: xingyuan cheng
>            Priority: Major
>         Attachments: hive-2021-06-01-2.png, hive-2021-06-01-3.png, 
> hive-2021-06-01.png
>
>
> Hello everyone
> At present, there are codes that depend on hive in many places of the parsed 
> functions and tables. The functions and tables of hive in individual dialects 
> need to be parsed according to the part of flink, so try the analysis method 
> based on flink SPI, which is compatible with kafka's DDL DML
>  
> I observe the community’s proposal
>  Flip-152: 
> [https://cwiki.apache.org/confluence/display/FLINK/FLIP-152%3A+Hive+Query+Syntax+Compatibility]
>  We can know that
> ```
> CREATE CATALOG myhive WITH (
>  'Type' ='hive',
>  'Default-database' ='default',
>  'Hive-conf-dir' ='/data/hive/conf/'
>  );
> To
> USE CATALOG myhive;
> Set table.sql-dialect=hive;
> ```
> When specifying the sql-dialect type, it will follow the SPI from the 
> configuration file
> The org.apache.flink.table.factories.TableFactory file under 
> flink-connector-hive is assigned to HiveParserFactory to parse the 
> corresponding grammar, and HiveParser is the corresponding grammar parser
> And perform grammatical analysis in HiveParserFactory#create
> During the course of investigating kafka-eagle, I found
> Among them, KSQL is also based on calcite for grammatical analysis, and can 
> support DDL and DML of kafka tables
> Test-related classes are in: KSqlParser#TestKSqlParser
> And completed the analysis of the corresponding grammar in 
> KsqlParser#parseQueryKSql
> Does the community have any good suggestions for this proposal?



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to