pyarrow.substrait.serialize_expressions#
- pyarrow.substrait.serialize_expressions(exprs, names, schema, *, allow_arrow_extensions=False)#
将一组表达式序列化为 Substrait
Substrait 表达式必须绑定到一个 schema。例如,Substrait 表达式
a:i32 + b:i32不同于 Substrait 表达式a:i64 + b:i64。Pyarrow 表达式通常是未绑定的。例如,上述两个表达式在 pyarrow 中都表示为a + b。这意味着在序列化表达式时必须提供一个 schema。这也意味着如果找不到与表达式匹配的函数调用,序列化可能会失败。