0

「+」関数を使用して 2 つの文字列列またはリテラルを文字列列と連結しようとすると、結果は常に null になります。

auction.select(col("item") ) show

+----+
|item|
+----+
|xbox|
+----+

というわけで、コラムはどうでもいいです。ただし、+ 演算子は常に null を返します。concat1.4 API に関数が見つかりません。

auction.select(col("item") + col("item")) show

+-------------+
|(item + item)|
+-------------+
|         null|
+-------------+

リテラルでも同じです

auction.select(lit("Blue ") + col("item")) show


+--------------+
|(Blue  + item)|
+--------------+
|          null|
+--------------+
4

1 に答える 1

-1

いつでも DataFrame をテーブルとして登録し、SQL を介してクエリを実行できます。

auction.registerTempTable("auction")
val concatenated = sqlContext.sql("SELECT CONCAT(item, ' ',  item) FROM auction")
于 2015-10-11T23:12:18.567 に答える