0
でグループと(ケース)の文私は4つの列(ID int型、名前文字列、携帯の文字列、電話の文字列)SPARKのDATAFRAME:ハイブmaxの代替Scalaのコード
とのデータフレームを持って、私はロジックを実装するための別の方法が必要ですスカラーコードへのハイブクエリで。
ハイブのクエリは次のとおりです。
SELECT id AS member_id
,max(CASE WHEN name = 'Mrs.' THEN mobile ELSE NULL END) AS mobile
,max(CASE WHEN name = 'Dr.' THEN phone ELSE NULL END) AS phone
from temp1
group by id;
感謝。