def table(schema, name=None): """ Create an unbound Ibis table for creating expressions. Cannot be executed without being bound to some physical table. Useful for testing Parameters ---------- schema : ibis Schema name : string, default None Name for table Returns ------- table : TableExpr """ if not isinstance(schema, Schema): if isinstance(schema, list): schema = Schema.from_tuples(schema) else: schema = Schema.from_dict(schema) node = _ops.UnboundTable(schema, name=name) return TableExpr(node)
def table(schema: sch.Schema, name: str | None = None) -> ir.TableExpr: """Create an unbound table for build expressions without data. Parameters ---------- schema A schema for the table name Name for the table Returns ------- TableExpr An unbound table expression """ if not isinstance(schema, Schema): schema = _schema(pairs=schema) node = ops.UnboundTable(schema, name=name) return node.to_expr()