2016-08-12 20 views
1

時間の経過とともにデータの長さの変化を識別するクエリがあります。そのデータが一見欠落している場合にギャップを埋めることができます。ハイブのBigQueryのメジアンを使用した補間

、それは次のようになりたい:しかし

NTH(50, QUANTILES(book_length, 101)) OVER (PARTITION BY book order by read_timestamp ROWS BETWEEN 20 PRECEDING AND 20 FOLLOWING)

私は:BigQueryの(レガシー)私はそれがこのような何かを見てね想像で

floor(percentile(cast(book_length as BIGINT), 0.5)) over (partition by book order by read_timestamp ROWS BETWEEN 20 PRECEDING AND 20 FOLLOWING)

エラーUnrecognized is not currently supported as an analytic functionを取得します。

どのような考えですか?私はこれを過度に複雑...オリジナルハイブ溶液は(BigQueryのレガシーSQLで)

+0

重要なので、投票の下に投稿された回答の左側にあるチェックマークを使用して受け入れられた回答をマークすることができます。重要な理由については、http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235を参照してください。答えに投票することも重要です。役に立った答えを投票してください。もっとたくさんあります...誰かがあなたの質問に答えるときに何をすべきかを確認することができます - http://stackoverflow.com/help/someone-answers。 –

答えて

0

NTHとクォン集約関数はウィンドウでサポートされていない:)夜に非常に遅く行われた可能性があります以下のような

何かが働くべき機能が、それはあなたがウィンドウ/分析関数
NTH_VALUE、NTILEなどの のためにサポートされてい

SELECT 
    book, 
    NTH(50, QUANTILES(book_length , 101)) as x 
FROM yourTable 
GROUP BY book 

チェックその他の機能...

レガシーSを必要とするものではありませんQL - Window functions
標準SQL - Analytic Functions

関連する問題