Skip to content

Commit 590b8b0

Browse files
committed
Added Colume init for string, array , map and tuple
1 parent 252bf42 commit 590b8b0

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

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

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -639,6 +639,37 @@ 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 string(boolean nullable) {
651+
return ClickHouseColumn.of(ClickHouseDataType.String, nullable);
652+
}
653+
654+
public static ClickHouseColumn string() {
655+
return ClickHouseColumn.of(ClickHouseDataType.String, false);
656+
}
657+
658+
public static ClickHouseColumn array(String columnName, boolean nullable, ClickHouseColumn innerColumn) {
659+
return ClickHouseColumn.of(columnName, ClickHouseDataType.Array, nullable, innerColumn);
660+
}
661+
662+
public static ClickHouseColumn map(String columnName, boolean nullable, ClickHouseDataType keyColumn, ClickHouseColumn valueColumn) {
663+
return ClickHouseColumn.of(columnName, ClickHouseDataType.Map, nullable,
664+
ClickHouseColumn.of(keyColumn),
665+
valueColumn);
666+
}
667+
668+
public static ClickHouseColumn tuple(String columnName, boolean nullable, ClickHouseColumn... innerColumn) {
669+
return ClickHouseColumn.of(columnName, ClickHouseDataType.Tuple, nullable, innerColumn);
670+
}
671+
672+
642673
public static List<ClickHouseColumn> parse(String args) {
643674
if (args == null || args.isEmpty()) {
644675
return Collections.emptyList();

0 commit comments

Comments
 (0)