auroflow commented on code in PR #29002:
URL: https://github.com/apache/flink/pull/29002#discussion_r3844229288


##########
flink-python/pyflink/dataframe/dataframe.py:
##########
@@ -212,6 +228,177 @@ def with_column(
             raise TypeError("expr must be an Expression")
         return 
DataFrame(self._table.add_or_replace_columns(expression.alias(name)))
 
+    @PublicEvolving()
+    def with_columns(
+        self,
+        *exprs: Expression,
+        **named_exprs: Expression,
+    ) -> "DataFrame":
+        """
+        Add or replace multiple columns in one call.
+
+        Positional expressions are applied first and must carry their desired 
output names. Named
+        expressions are appended afterward and are aliased to their keyword 
names.
+
+        :param exprs: Expressions to add or replace.
+        :param named_exprs: Expressions keyed by their output column names.
+        :return: A new DataFrame with the requested columns.
+        :raises TypeError: If a positional or named value is not an expression.
+
+        Example::
+
+            >>> import pyflink.dataframe as pf
+            >>> df = pf.from_records([(2, 3)], schema=["left", "right"])
+            >>> result = df.with_columns(

Review Comment:
   Agreed, I added two separate examples for positional and named arguments.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to