class_docstr: CsvSchemaBuilder is for building a :class:`~CsvSchema`, corresponding to Java
  ``com.fasterxml.jackson.dataformat.csv.CsvSchema.Builder`` class.
  
  .. versionadded:: 1.16.0
docstr: Add an array column to schema, the type of elements could be specified via ``element_type``,
  which should be primitive types.
  
  :param name: Name of the column.
  :param separator: Text separator of array elements, default to ``;``.
  :param element_type: DataType of array elements, default to ``DataTypes.STRING()``.
docstr_tok: ["Add","an","array","column","to","schema",",","the","type","of","elements","could","be","specified","via","``","element_type","``",",","which","should","be","primitive","types",".",":","param","name",":","Name","of","the","column",".",":","param","separator",":","Text","separator","of","array","elements",",","default","to","``",";","``",".",":","param","element_type",":","DataType","of","array","elements",",","default","to","``","DataTypes.STRING","(",")","``","."]
code: def add_array_column(
      self,
      name: str,
      separator: str = ";",
      element_type: Optional["DataType"] = None,
  ) -> "CsvSchemaBuilder":
      """
      Add an array column to schema, the type of elements could be specified via ``element_type``,
      which should be primitive types.
  
      :param name: Name of the column.
      :param separator: Text separator of array elements, default to ``;``.
      :param element_type: DataType of array elements, default to ``DataTypes.STRING()``.
      """
      from pyflink.table.types import DataTypes
  
      if element_type is None:
          element_type = DataTypes.STRING()
      self._j_schema_builder.addArrayColumn(name, separator)
      self._fields.append(
          DataTypes.FIELD(name, DataTypes.ARRAY(element_type))
      )
      return self
  
imports: from typing import Optional, TYPE_CHECKING
  from pyflink.common.serialization import BulkWriterFactory, RowDataBulkWriterFactory, SerializationSchema, DeserializationSchema
  from pyflink.common.typeinfo import TypeInformation
  from pyflink.datastream.connectors.file_system import StreamFormat
  from pyflink.java_gateway import get_gateway
label_desc: Use image node_id 3 for calling the CsvSchemaBuilder obj's underlying member method code with example usage: obj.add_array_column(name, separator, element_type) and returns: self