私はlocation
,sentiment
およびbrand
のフィールドを持つデータを持っています。私はブランドの場所でポジティブ、ネガティブ、ニュートラルの数を計算したいと思います。ブタ:特定の行のみをカウントする
a1 = GROUP x BY (location, brand);
a2 = FOREACH a1 GENERATE FLATTEN(group) AS (location, brand), COUNT(x.sentiment=="positive"?1:0) AS positive_count, COUNT(x.sentiment=="negative"?1:0) AS negative_count, COUNT(x.sentiment=="neutral:?1:0) as neutral_count;
をしかし、私は、私はすべての3つによりグループ化しようとしたUnexpected character '"'
を言って構文エラーを取得しています:x
を想定し
はデータを持って、私がやったlocation, sentiment and brand
が、私のようなだけで、全体の数を取得しています:
{location: "newyork", brand: "pampers", sentiment = "positive", count = 10}
{location: "newyork", brand: "pampers", sentiment = "negative", count = 2}
{location: "newyork", brand: "pampers", sentiment = "neutral", count = 20}
私はpositives_count、negatives_count、およびneutrals_countのために別々のフィールドを必要とします。このようなもの:
{location: "newyork", brand: "pampers", positive_count = 10, negative_count = 2, neutral_count = 20}
{location: "london", brand: "pampers", positive_count = 12, negative_count = 0, neutral_count = 35}
{location: "newyork", brand: "huggies", positive_count = 40, negative_count = 6, neutral_count = 10}
いくつかの人が私を助けてくれますか?
二重引用符を一重引用符で置き換えたようです。私はそれを試みたが、私のために働かなかった。構文エラーが発生しました。とにかく、私はそれを理解した。ありがとう! – kskp
@kskp構文エラーは何ですか? –
'mismatched input '=='予想RIGHT_PAREN' – kskp