From 2a3a242bcbc5f3564834e28937d3af7bf167bcc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=95=8A=E8=A5=BF?= Date: Fri, 21 Feb 2025 11:19:41 +0800 Subject: [PATCH] GaussDb parser support language as identifier --- .../alibaba/druid/sql/dialect/gaussdb/parser/GaussDbLexer.java | 1 + core/src/test/resources/bvt/parser/gaussdb/0.txt | 2 ++ 2 files changed, 3 insertions(+) diff --git a/core/src/main/java/com/alibaba/druid/sql/dialect/gaussdb/parser/GaussDbLexer.java b/core/src/main/java/com/alibaba/druid/sql/dialect/gaussdb/parser/GaussDbLexer.java index bb03b8955a..884f0aafa7 100644 --- a/core/src/main/java/com/alibaba/druid/sql/dialect/gaussdb/parser/GaussDbLexer.java +++ b/core/src/main/java/com/alibaba/druid/sql/dialect/gaussdb/parser/GaussDbLexer.java @@ -22,6 +22,7 @@ protected Keywords loadKeywords() { map.put("OVERWRITE", Token.OVERWRITE); map.put("LOCAL", Token.LOCAL); map.putAll(super.loadKeywords().getKeywords()); + map.remove("LANGUAGE"); // GaussDB does not consider it as a reserved keyword return new Keywords(map); } diff --git a/core/src/test/resources/bvt/parser/gaussdb/0.txt b/core/src/test/resources/bvt/parser/gaussdb/0.txt index 8bf7320cee..e5144264db 100644 --- a/core/src/test/resources/bvt/parser/gaussdb/0.txt +++ b/core/src/test/resources/bvt/parser/gaussdb/0.txt @@ -2,6 +2,7 @@ CREATE UNLOGGED TABLE lineitem ( L_ORDERKEY BIGINT NOT NULL, L_QUANTITY DECIMAL(15, 2) NOT NULL, L_SHIPDATE DATE NOT NULL, + language nvarchar2, PARTIAL CLUSTER KEY (l_shipdate, l_quantity) ) WITH ( @@ -14,6 +15,7 @@ CREATE UNLOGGED TABLE lineitem ( L_ORDERKEY BIGINT NOT NULL, L_QUANTITY DECIMAL(15, 2) NOT NULL, L_SHIPDATE DATE NOT NULL, + language nvarchar2, PARTIAL CLUSTER KEY (l_shipdate, l_quantity) ) WITH (