@@ -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 ();
0 commit comments