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);
}
}