Redshift maxlength
аннотации передаются в формате
{"maxlength":2048}
так что это структура, которую вы должны передать конструктору StructField
:
from pyspark.sql.types import StructField, StringType
StructField("description", StringType(), metadata={"maxlength":2048})
или метод псевдонима:
from pyspark.sql.functions import col
col("description").alias("description", metadata={"maxlength":2048})
Если вы используете PySpark 2.2 или более раннюю версию, проверьте Как изменить метаданные столбца в pyspark? для обхода проблемы.