def raise_unsupported_expr_error(expr: ibis.Expr): """Raise an unsupported expression error for given expression. Parameters ---------- expr : ibis.Expr Raises ------ com.UnsupportedOperationError """ msg = "OmniSciDB backend doesn't support {} operation!" op = expr.op() raise com.UnsupportedOperationError(msg.format(type(op)))
def get_client(expr: ibis.Expr) -> ibis.client.Client: return expr.op().table.op().source