1

Impalaクエリ結果を週ごとにグループ化する方法は? データは次のようになります。

    userguid                 eventtime
0   66AB1405446C74F2992016E5 2014-08-01T16:43:05Z
1   66AB1405446C74F2992016E5 2014-08-02T20:12:12Z
2   4097483F53AB3C170A490D44 2014-08-03T18:08:50Z
3   4097483F53AB3C170A490D44 2014-08-04T18:10:08Z
4   4097483F53AB3C170A490D44 2014-08-05T18:14:51Z
5   4097483F53AB3C170A490D44 2014-08-06T18:15:29Z
6   4097483F53AB3C170A490D44 2014-08-07T18:17:15Z
7   4097483F53AB3C170A490D44 2014-08-08T18:18:09Z
8   4097483F53AB3C170A490D44 2014-08-09T18:18:18Z
9   4097483F53AB3C170A490D44 2014-08-10T18:23:30Z

期待される結果は次のとおりです。

date                    count of different userguid
2014-08-01~2014-08-07   40
2014-08-08~2014-08-15   20
2014-08-16~2014-08-23   10

ありがとうございました。

4

2 に答える 2

0

Impala では、TRUNC(timestamp, "D") は週の開始日を見つけることを意味します。Impala の日付と時刻の関数については、こちらを参照してください。

例えば:

select trunc(cast('2016-11-10' as timestamp), "D")
+---------------------------------------------+
| trunc(cast('2016-11-10' as timestamp), 'd') |
+---------------------------------------------+
| 2016-11-07 00:00:00                         |
+---------------------------------------------+

+---------------------------------------------+
| trunc(cast('2016-11-09' as timestamp), 'd') |
+---------------------------------------------+
| 2016-11-07 00:00:00                         |
+---------------------------------------------+

+---------------------------------------------+
| trunc(cast('2016-11-11' as timestamp), 'd') |
+---------------------------------------------+
| 2016-11-07 00:00:00                         |
+---------------------------------------------+
于 2016-11-11T09:11:06.003 に答える