Dataframe, Datasets, Rdd.
collection of strongly-typed JVM objects. Spark checks DataFrame type align to those of that are in given schema or not, in run time and not in compile time. It is because elements in DataFrame are of Row type and Row type cannot be parameterized by a type by a compiler in compile time so the