class_docstr: Unparsed data type.
  
  The data type string will be parsed later.
  
  Parameters
  ----------
  data_type_string : str
      The data type string format equals :class:`DataType.simpleString`,
      except that the top level struct type can omit the ``struct<>``.
      This also supports a schema in a DDL-formatted string and case-insensitive strings.
  
  Examples
  --------
  >>> from pyspark.sql.connect.types import UnparsedDataType
  
  >>> UnparsedDataType("int ")
  UnparsedDataType('int ')
  >>> UnparsedDataType("INT ")
  UnparsedDataType('INT ')
  >>> UnparsedDataType("a: byte, b: decimal(  16 , 8   ) ")
  UnparsedDataType('a: byte, b: decimal(  16 , 8   ) ')
  >>> UnparsedDataType("a DOUBLE, b STRING")
  UnparsedDataType('a DOUBLE, b STRING')
  >>> UnparsedDataType("a DOUBLE, b CHAR( 50 )")
  UnparsedDataType('a DOUBLE, b CHAR( 50 )')
  >>> UnparsedDataType("a DOUBLE, b VARCHAR( 50 )")
  UnparsedDataType('a DOUBLE, b VARCHAR( 50 )')
  >>> UnparsedDataType("a: array< short>")
  UnparsedDataType('a: array< short>')
  >>> UnparsedDataType(" map<string , string > ")
  UnparsedDataType(' map<string , string > ')
class_docstr_tok: ["Unparsed","data","type",".","The","data","type","string","will","be","parsed","later",".","Parameters","--","--","--","--","--","data_type_string",":","str","The","data","type","string","format","equals",":","class",":","`","DataType.simpleString","`",",","except","that","the","top","level","struct","type","can","omit","the","``","struct","<",">","``",".","This","also","supports","a","schema","in","a","DDL-formatted","string","and","case-insensitive","strings",".","Examples","--","--","--","--",">",">",">","from","pyspark.sql.connect.types","import","UnparsedDataType",">",">",">","UnparsedDataType","(","``","int","``",")","UnparsedDataType","(","'int","'",")",">",">",">","UnparsedDataType","(","``","INT","``",")","UnparsedDataType","(","'INT","'",")",">",">",">","UnparsedDataType","(","``","a",":","byte",",","b",":","decimal","(","16",",","8",")","``",")","UnparsedDataType","(","'","a",":","byte",",","b",":","decimal","(","16",",","8",")","'",")",">",">",">","UnparsedDataType","(","``","a","DOUBLE",",","b","STRING","''",")","UnparsedDataType","(","'","a","DOUBLE",",","b","STRING","'",")",">",">",">","UnparsedDataType","(","``","a","DOUBLE",",","b","CHAR","(","50",")","''",")","UnparsedDataType","(","'","a","DOUBLE",",","b","CHAR","(","50",")","'",")",">",">",">","UnparsedDataType","(","``","a","DOUBLE",",","b","VARCHAR","(","50",")","''",")","UnparsedDataType","(","'","a","DOUBLE",",","b","VARCHAR","(","50",")","'",")",">",">",">","UnparsedDataType","(","``","a",":","array","<","short",">","''",")","UnparsedDataType","(","'","a",":","array","<","short",">","'",")",">",">",">","UnparsedDataType","(","``","map","<","string",",","string",">","``",")","UnparsedDataType","(","'","map","<","string",",","string",">","'",")"]
code: def needConversion(self) -> bool:
      raise PySparkAssertionError(
          error_class="INVALID_CALL_ON_UNRESOLVED_OBJECT",
          message_parameters={"func_name": "needConversion"},
      )
  
file_path: spark/python/pyspark/sql/connect/types.py
imports: from pyspark.sql.connect.utils import check_dependencies
  import json
  from typing import Any, Dict, Optional
  from pyspark.sql.types import DataType, ByteType, ShortType, IntegerType, FloatType, DateType, TimestampType, TimestampNTZType, DayTimeIntervalType, YearMonthIntervalType, CalendarIntervalType, MapType, StringType, CharType, VarcharType, StructType, StructField, ArrayType, DoubleType, LongType, DecimalType, BinaryType, BooleanType, NullType, UserDefinedType
  from pyspark.errors import PySparkAssertionError, PySparkValueError
  import pyspark.sql.connect.proto
label_desc: Use image node_id 5 for calling the UnparsedDataType obj's underlying member method code with example usage: obj.needConversion() without return types