@@ -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