all vertex properties, if current label vertex has no a property it will be replaced with lit(null), that help catalist optimzations
result data frame
vertex name in id separator Vertex id has format vertexLabel:base64(idColumns)
vertex name in id separator Vertex id has format vertexLabel:base64(idColumns)
Edge sql columns have a direct mapping, Vertices could be an array for multiple properties or struct for table, so it has code to extract key part here
Edge sql columns have a direct mapping, Vertices could be an array for multiple properties or struct for table, so it has code to extract key part here
Internal class to build table for one class of vertex