に選択し、削減SQL、私は次のようにUserBehaviorというクラスを持っている:スパークだからJavaの
public class User_Behavior {
private String userName;
private String itemId;
private double bhvCnt;}
私は、データセットからデータセットを作成し、はのitemIdとbhvCntを選択したかったし、同じ持っているすべてのbhvCntを減らします
Dataset<Row> selected=dataset.select("itemId","bhvCnt");
selected.reduce(new ReduceFunction<Row>() {
@Override
public Row call(Row v1, Row v2) throws Exception {
return new Row(v1.getAs("itemId"),v1.getDouble(1)+v2.getDouble(1));
}
});
しかし、私のIDEは、行が抽象的であることを私にヒント:一緒に ITEMID、私はので、私はのようなコードを書いたのJavaを使用しています。
私が望むコードを書く正しい方法は何ですか?
あなたの予想される出力は何ですか?サンプルデータがありますか?新しいRowの代わりにRowFactory.create(v1.getAs( "itemId")、v1.getDouble(1)+ v2.getDouble(1));を使用します。 – abaghel
@abaghelデータがあり、データセットが欲しい 1つのカラムがitemIdを表し、もう1つが1つのアイテムのbhvCntの合計を表します –
zpwpal