code: def dimension_data_type(self, tree):
      data_type = None
      array_type = None
      dimensions = []
  
      token = tree.children[0]
      if str.upper(token) == "FLOAT":
          data_type = ColumnType.FLOAT
      elif str.upper(token) == "TEXT":
          data_type = ColumnType.TEXT
  
      if len(tree.children) > 1:
          dimensions = self.visit(tree.children[1])
  
      return data_type, array_type, dimensions
  
imports: from lark import Tree
  from evadb.catalog.catalog_type import ColumnType, NdArrayType, VectorStoreType
  from evadb.expression.tuple_value_expression import TupleValueExpression
  from evadb.parser.create_index_statement import CreateIndexStatement
  from evadb.parser.create_statement import ColConstraintInfo, ColumnDefinition, CreateDatabaseStatement, CreateJobStatement, CreateTableStatement
  from evadb.parser.table_ref import TableRef
  from evadb.parser.types import ColumnConstraintEnum
label_desc: Use image node_id 9 for calling the CreateTable obj's underlying member method code with example usage: obj.dimension_data_type(tree) and returns: data_type,  array_type,  dimensions