digraph G {
0 [id="node0" labelType="html" label="<br><b>DeserializeToObject</b><br><br>" tooltip="DeserializeToObject createexternalrow(invoke(shardId#904300.toString()), static_invoke(java.lang.Long.valueOf(worklistShardItemId#904301L)), static_invoke(java.lang.Double.valueOf(qty#904302)), invoke(demandChannel#904303.toString()), invoke(demandStream#904304.toString()), mapobjects(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1), createexternalrow(invoke(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1).label.toString()), static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1).dateTime)), static_invoke(java.lang.Double.valueOf(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1).value)), StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true)), kpis#904305, Some(class scala.collection.mutable.ArraySeq)), StructField(shardId,StringType,true), StructField(worklistShardItemId,LongType,true), StructField(qty,DoubleType,true), StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(kpis,ArrayType(StructType(StructField(label,StringType,true),StructField(dateTime,TimestampType,true),StructField(value,DoubleType,true)),false),true)), obj#904318: org.apache.spark.sql.Row"];
1 [id="node1" labelType="html" label="<br><b>LocalTableScan</b><br><br>" tooltip="LocalTableScan <empty>, [shardId#904300, worklistShardItemId#904301L, qty#904302, demandChannel#904303, demandStream#904304, kpis#904305]"];
1->0;
}
== Physical Plan ==
DeserializeToObject (2)
+- LocalTableScan (1)
(1) LocalTableScan
Output [6]: [shardId#904300, worklistShardItemId#904301L, qty#904302, demandChannel#904303, demandStream#904304, kpis#904305]
Arguments: <empty>, [shardId#904300, worklistShardItemId#904301L, qty#904302, demandChannel#904303, demandStream#904304, kpis#904305]
(2) DeserializeToObject
Input [6]: [shardId#904300, worklistShardItemId#904301L, qty#904302, demandChannel#904303, demandStream#904304, kpis#904305]
Arguments: createexternalrow(invoke(shardId#904300.toString()), static_invoke(java.lang.Long.valueOf(worklistShardItemId#904301L)), static_invoke(java.lang.Double.valueOf(qty#904302)), invoke(demandChannel#904303.toString()), invoke(demandStream#904304.toString()), mapobjects(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1), createexternalrow(invoke(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1).label.toString()), static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1).dateTime)), static_invoke(java.lang.Double.valueOf(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1).value)), StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true)), kpis#904305, Some(class scala.collection.mutable.ArraySeq)), StructField(shardId,StringType,true), StructField(worklistShardItemId,LongType,true), StructField(qty,DoubleType,true), StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(kpis,ArrayType(StructType(StructField(label,StringType,true),StructField(dateTime,TimestampType,true),StructField(value,DoubleType,true)),false),true)), obj#904318: org.apache.spark.sql.Row