|
1 | 1 | package com.clickhouse.client.insert; |
2 | 2 |
|
3 | | -import com.clickhouse.client.api.metadata.TableSchema; |
4 | | -import com.clickhouse.data.ClickHouseColumn; |
5 | | -import com.clickhouse.data.ClickHouseEnum; |
| 3 | +import com.clickhouse.data.value.ClickHouseBitmap; |
| 4 | + |
6 | 5 | import org.apache.commons.lang3.RandomStringUtils; |
7 | 6 |
|
8 | 7 | import java.math.BigDecimal; |
|
14 | 13 | import java.time.LocalDateTime; |
15 | 14 | import java.util.ArrayList; |
16 | 15 | import java.util.Arrays; |
17 | | -import java.util.Collections; |
18 | 16 | import java.util.HashMap; |
19 | 17 | import java.util.List; |
20 | 18 | import java.util.Map; |
21 | 19 | import java.util.Random; |
22 | 20 | import java.util.UUID; |
23 | | -import java.util.stream.IntStream; |
24 | 21 |
|
25 | 22 | public class SamplePOJO { |
26 | 23 | private int int8; |
@@ -76,6 +73,9 @@ public class SamplePOJO { |
76 | 73 | private List<Integer> nestedInnerInt; |
77 | 74 | private List<String> nestedInnerString; |
78 | 75 |
|
| 76 | + private ClickHouseBitmap groupBitmapUint32; |
| 77 | + private ClickHouseBitmap groupBitmapUint64; |
| 78 | + |
79 | 79 | public SamplePOJO() { |
80 | 80 | final Random random = new Random(); |
81 | 81 | int8 = random.nextInt(128); |
@@ -154,6 +154,9 @@ public SamplePOJO() { |
154 | 154 | List<String> innerString = new ArrayList<>(); |
155 | 155 | innerString.add(RandomStringUtils.randomAlphabetic(1, 256)); |
156 | 156 | nestedInnerString = innerString; |
| 157 | + |
| 158 | + groupBitmapUint32 = ClickHouseBitmap.wrap(random.ints(5, Integer.MAX_VALUE - 100, Integer.MAX_VALUE).toArray()); |
| 159 | + groupBitmapUint64 = ClickHouseBitmap.wrap(random.longs(5, Long.MAX_VALUE - 100, Long.MAX_VALUE).toArray()); |
157 | 160 | } |
158 | 161 |
|
159 | 162 | public int getInt8() { |
@@ -460,6 +463,22 @@ public void setNestedInnerString(List<String> nestedInnerString) { |
460 | 463 | this.nestedInnerString = nestedInnerString; |
461 | 464 | } |
462 | 465 |
|
| 466 | + public ClickHouseBitmap getGroupBitmapUint32() { |
| 467 | + return groupBitmapUint32; |
| 468 | + } |
| 469 | + |
| 470 | + public void setGroupBitmapUint32(ClickHouseBitmap groupBitmapUint32) { |
| 471 | + this.groupBitmapUint32 = groupBitmapUint32; |
| 472 | + } |
| 473 | + |
| 474 | + public ClickHouseBitmap getGroupBitmapUint64() { |
| 475 | + return groupBitmapUint64; |
| 476 | + } |
| 477 | + |
| 478 | + public void setGroupBitmapUint64(ClickHouseBitmap groupBitmapUint64) { |
| 479 | + this.groupBitmapUint64 = groupBitmapUint64; |
| 480 | + } |
| 481 | + |
463 | 482 | public static String generateTableCreateSQL(String tableName) { |
464 | 483 | return "CREATE TABLE " + tableName + " (" + |
465 | 484 | "int8 Int8, " + |
@@ -501,7 +520,9 @@ public static String generateTableCreateSQL(String tableName) { |
501 | 520 | "array Array(String), " + |
502 | 521 | "tuple Tuple(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32), " + |
503 | 522 | "map Map(String, Int32), " + |
504 | | - "nested Nested (innerInt Int32, innerString String)" + |
| 523 | + "nested Nested (innerInt Int32, innerString String)," + |
| 524 | + "groupBitmapUint32 AggregateFunction(groupBitmap, UInt32)," + |
| 525 | + "groupBitmapUint64 AggregateFunction(groupBitmap, UInt64)" + |
505 | 526 | ") ENGINE = Memory"; |
506 | 527 | } |
507 | 528 | } |
0 commit comments