diff --git a/python/pyspark/sql/types.py b/python/pyspark/sql/types.py index 5bc0773fa866..077f2d7f1fad 100644 --- a/python/pyspark/sql/types.py +++ b/python/pyspark/sql/types.py @@ -1240,10 +1240,13 @@ def conv(obj): else: return dict(zip(self.__fields__, self)) - # let object acts like class + # let object acts like class def __call__(self, *args): - """create new Row object""" - return _create_row(self, args) + if args: + """create new Row object""" + return create_row(self.fields_, args) + else: + raise ValueError("No args") def __getitem__(self, item): if isinstance(item, (int, slice)):