Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/substrait/builders/type.py
Original file line number Diff line number Diff line change
Expand Up @@ -223,6 +223,7 @@ def precision_timestamp_tz(precision: int, nullable=True) -> stt.Type:
)



def struct(types: Iterable[stt.Type], nullable=True) -> stt.Type:
return stt.Type(
struct=stt.Type.Struct(
Expand Down
1 change: 1 addition & 0 deletions src/substrait/dataframe/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ def col(name: str) -> Expression:
"""Column selection."""
return Expression(column(name))


# TODO handle str_as_lit argument
def parse_into_expr(expr, str_as_lit: bool):
return expr._to_compliant_expr(substrait.dataframe)
2 changes: 1 addition & 1 deletion src/substrait/dataframe/dataframe.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ def select(
expressions = [e.expr for e in exprs] + [
expr.alias(alias).expr for alias, expr in named_exprs.items()
]
return DataFrame(select(self.plan, expressions=expressions))
return DataFrame(select(self.plan, expressions=expressions))

# TODO handle version
def _with_version(self, version):
Expand Down
8 changes: 5 additions & 3 deletions src/substrait/dataframe/expression.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
UnboundExtendedExpression,
ExtendedExpressionOrUnbound,
resolve_expression,
scalar_function
scalar_function,
)
import substrait.gen.proto.type_pb2 as stp
import substrait.gen.proto.extended_expression_pb2 as stee
Expand Down Expand Up @@ -30,7 +30,9 @@ def __init__(self, expr: UnboundExtendedExpression):
def alias(self, alias: str):
self.expr = _alias(self.expr, alias)
return self

def abs(self):
self.expr = scalar_function("functions_arithmetic.yaml", "abs", expressions=[self.expr])
self.expr = scalar_function(
"functions_arithmetic.yaml", "abs", expressions=[self.expr]
)
return self
Loading