Skip to content

Commit 343490d

Browse files
committed
Merge branch 'main' into repo_shaded_artiffact
2 parents c9d3a35 + 50371df commit 343490d

33 files changed

+3982
-799
lines changed

clickhouse-data/src/main/java/com/clickhouse/data/ClickHouseColumn.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -639,6 +639,41 @@ public static ClickHouseColumn of(String columnName, String columnType) {
639639
return list.get(0);
640640
}
641641

642+
public static ClickHouseColumn of(ClickHouseDataType dataType) {
643+
return ClickHouseColumn.of(dataType, false);
644+
}
645+
646+
public static ClickHouseColumn of(ClickHouseDataType dataType, boolean nullable) {
647+
return ClickHouseColumn.of("", dataType, nullable);
648+
}
649+
650+
public static ClickHouseColumn nullable(ClickHouseDataType dataType) {
651+
return ClickHouseColumn.of(dataType, true);
652+
}
653+
654+
public static ClickHouseColumn string(boolean nullable) {
655+
return ClickHouseColumn.of(ClickHouseDataType.String, nullable);
656+
}
657+
658+
public static ClickHouseColumn string() {
659+
return ClickHouseColumn.of(ClickHouseDataType.String, false);
660+
}
661+
662+
public static ClickHouseColumn array(String columnName, boolean nullable, ClickHouseColumn innerColumn) {
663+
return ClickHouseColumn.of(columnName, ClickHouseDataType.Array, nullable, innerColumn);
664+
}
665+
666+
public static ClickHouseColumn map(String columnName, boolean nullable, ClickHouseDataType keyColumn, ClickHouseColumn valueColumn) {
667+
return ClickHouseColumn.of(columnName, ClickHouseDataType.Map, nullable,
668+
ClickHouseColumn.of(keyColumn),
669+
valueColumn);
670+
}
671+
672+
public static ClickHouseColumn tuple(String columnName, boolean nullable, ClickHouseColumn... innerColumn) {
673+
return ClickHouseColumn.of(columnName, ClickHouseDataType.Tuple, nullable, innerColumn);
674+
}
675+
676+
642677
public static List<ClickHouseColumn> parse(String args) {
643678
if (args == null || args.isEmpty()) {
644679
return Collections.emptyList();

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)