Hi @AndreSchumacher , I'm not sure why these three parameters need to be transient. In my test, `ParquetTableScan` needs to be serialized to ExecuteBackend to generate keys in `SparkEquiInnerJoin`, and this transient will lead the `output` to be null value. I'm not sure what's your design purpose, maybe I miss something.