Skip to content

Commit 50371df

Browse files
authored
Merge pull request #2579 from ClickHouse/jdbc_fix_cte_parse
[JDBC-V2] Fix Parser Issues
2 parents fda4e4f + b773b7e commit 50371df

32 files changed

+2696
-831
lines changed

clickhouse-jdbc/src/test/java/com/clickhouse/jdbc/parser/ClickHouseSqlParserTest.java renamed to clickhouse-jdbc/src/test/java/com/clickhouse/jdbc/parser/ClickHouseSqlParserFacadeTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@
2020

2121
import com.clickhouse.client.ClickHouseConfig;
2222

23-
public class ClickHouseSqlParserTest {
23+
public class ClickHouseSqlParserFacadeTest {
2424
private ClickHouseSqlStatement[] parse(String sql) {
2525
return ClickHouseSqlParser.parse(sql, new ClickHouseConfig());
2626
}
2727

2828
private String loadSql(String file) {
29-
InputStream inputStream = ClickHouseSqlParserTest.class.getResourceAsStream("/sqls/" + file);
29+
InputStream inputStream = ClickHouseSqlParserFacadeTest.class.getResourceAsStream("/sqls/" + file);
3030

3131
StringBuilder sql = new StringBuilder();
3232
try (BufferedReader br = new BufferedReader(new InputStreamReader(inputStream))) {

client-v2/src/test/java/com/clickhouse/client/datatypes/DataTypeTests.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import java.io.IOException;
3333
import java.lang.reflect.Method;
3434
import java.math.BigDecimal;
35+
import java.math.RoundingMode;
3536
import java.time.Instant;
3637
import java.time.LocalDateTime;
3738
import java.time.Period;
@@ -541,6 +542,9 @@ public void testDynamicWithPrimitives() throws Exception {
541542
case Decimal128:
542543
case Decimal256:
543544
BigDecimal tmpDec = row.getBigDecimal("field").stripTrailingZeros();
545+
if (tmpDec.divide((BigDecimal)value, RoundingMode.FLOOR).equals(BigDecimal.ONE)) {
546+
continue;
547+
}
544548
strValue = tmpDec.toPlainString();
545549
break;
546550
case IntervalMicrosecond:
@@ -853,7 +857,7 @@ public void testTime64() throws Exception {
853857
return; // time64 was introduced in 25.6
854858
}
855859

856-
String table = "test_time64_type";
860+
String table = "data_type_tests_time64";
857861
client.execute("DROP TABLE IF EXISTS " + table).get();
858862
client.execute(tableDefinition(table, "o_num UInt32", "t_sec Time64(0)", "t_ms Time64(3)", "t_us Time64(6)", "t_ns Time64(9)"),
859863
(CommandSettings) new CommandSettings().serverSetting("allow_experimental_time_time64_type", "1")).get();

client-v2/src/test/java/com/clickhouse/client/query/QueryTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2146,7 +2146,7 @@ public void testGetDynamicValue() throws Exception {
21462146
} else if (decision == 1) {
21472147
return rnd.nextInt();
21482148
} else {
2149-
return rnd.nextDouble();
2149+
return rnd.nextLong();
21502150
}
21512151
}), 1000);
21522152

jdbc-v2/pom.xml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<url>https://github.com/ClickHouse/clickhouse-java/tree/main/jdbc-v2</url>
1818

1919
<properties>
20-
<javacc-plugin.version>4.1.4</javacc-plugin.version>
20+
<javacc-plugin.version>5.0.0</javacc-plugin.version>
2121
<spec.title>JDBC</spec.title>
2222
<spec.version>4.2</spec.version>
2323
<jackson.version>2.17.2</jackson.version>
@@ -187,6 +187,28 @@
187187
</execution>
188188
</executions>
189189
</plugin>
190+
191+
<plugin>
192+
<groupId>com.helger.maven</groupId>
193+
<artifactId>ph-javacc-maven-plugin</artifactId>
194+
<version>${javacc-plugin.version}</version>
195+
<executions>
196+
<execution>
197+
<id>jjc</id>
198+
<phase>generate-sources</phase>
199+
<goals>
200+
<goal>javacc</goal>
201+
</goals>
202+
<configuration>
203+
<jdkVersion>${minJdk}</jdkVersion>
204+
<javadocFriendlyComments>true</javadocFriendlyComments>
205+
<packageName>com.clickhouse.jdbc.internal.parser.javacc</packageName>
206+
<sourceDirectory>src/main/javacc</sourceDirectory>
207+
</configuration>
208+
</execution>
209+
</executions>
210+
</plugin>
211+
190212
</plugins>
191213
</build>
192214
</project>

0 commit comments

Comments
 (0)