docs: public static Field getFieldForColumn(String name,ColumnType columnType) {
          switch(columnType) {
              case Long: return field(name,new ArrowType.Int(64,false));
              case Integer: return field(name,new ArrowType.Int(32,false));
              case Double: return field(name,new ArrowType.FloatingPoint(FloatingPointPrecision.DOUBLE));
              case Float: return field(name,new ArrowType.FloatingPoint(FloatingPointPrecision.SINGLE));
              case Boolean: return field(name, new ArrowType.Bool());
              case Categorical: return field(name,new ArrowType.Utf8());
              case Time: return field(name,new ArrowType.Date(DateUnit.MILLISECOND));
              case Bytes: return field(name,new ArrowType.Binary());
              case NDArray: return field(name,new ArrowType.Binary());
              case String: return field(name,new ArrowType.Utf8());
  
              default: throw new IllegalArgumentException("Column type invalid " + columnType);
          }
      }