0

Azure Data Lake で使用される U-SQL 言語で以下の SQL を記述する際に、どなたか教えてください。

select tt.userId, count(tt.userId) from (SELECT userId,count(userId) as cou
  FROM [dbo].[users]

  where createdTime> DATEADD(wk,-1,GETDATE())

   group by userId,DATEPART(minute,createdTime)/5) tt group by tt.userId

U-SQL に DATEPART 関数が見つかりません。Azure Data Analytic ジョブでエラーが発生しています。

4

2 に答える 2

2

マイケルが言及した実装を探している人向け。下のようなものです

@records =
    EXTRACT userId   string,                      
            createdTime DateTime            
    FROM "/datalake/input/data.tsv"
    USING Extractors.Tsv();

 @result =
    SELECT
        userId,       
        COUNT(createdTime) AS userCount
    FROM @records
    WHERE createdTime > DateTime.Now.AddDays(-30)
GROUP BY userId,createdTime.Minute/5;

@result2= SELECT userId,COUNT(userId) AS TotalCount
 FROM @result
 GROUP BY userId;

OUTPUT @result2 
    TO "/datalake/output/data.csv"
USING Outputters.Csv();
于 2016-01-29T12:58:26.657 に答える