in datafusion/cudf.py [0:0]
def to_cudf_df(self, plan):
# recurse down first to translate inputs into pandas data frames
inputs = [self.to_cudf_df(x) for x in plan.inputs()]
# get Python wrapper for logical operator node
node = plan.to_variant()
if isinstance(node, Projection):
args = [self.to_cudf_expr(expr) for expr in node.projections()]
return inputs[0][args]
elif isinstance(node, TableScan):
return cudf.read_parquet(self.parquet_tables[node.table_name()])
else:
raise Exception(
"unsupported logical operator: {}".format(type(node))
)