2017-12-25 10 views

答えて

3

多くの場合、実際的な違いはありません。たとえば:

val df: Dataset[Row] = ??? 

df.select(df.col("foo")) 
df.select(col("foo")) 

は等価である、と同じ:

val df1: Dataset[Row] = ??? 
val df2: Dataset[Row] = ??? 

df1.join(df2, Seq("id")).select(df1.col("foo") =!= df2.col("foo")) 

Dataset.colDataFrameに解決してバインドされているため:

df.where(df.col("foo") > 0) 
df.where(col("foo") > 0) 

出所事項は、例えば参加したときの違いが重要になります特定の親から下降する列を明白に選択することができます。 colでは不可能です。

関連する問題