Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
              Gäller för:
 Databricks SQL 
 Databricks Runtime
Skapar ett hoppbaserat skjutfönster över ett tidsstämpeluttryck.
Syntax
window(expr, width [, slide [, start] ] )
Argumenten
- 
              
expr: EttTIMESTAMPuttryck som anger fönstrets ämne. - 
              
width: EnSTRINGliteral som representerar fönstrets bredd som enINTERVAL DAY TO SECONDliteral. - 
              
slide: En valfriSTRINGliteral som representerar en tidsförskjutning från midnatt till starttid, uttryckt som enINTERVAL HOUR TO SECONDliteral. - 
              
start: En valfri literal förSTRINGsom markerar början på nästa fönster och uttrycks som en literal förINTERVAL DAY TO SECOND. 
Återköp
Returnerar en uppsättning grupper som kan användas med aggregerade funktioner.
Kolumnnamnet GROUP BY är window. Den är av typen STRUCT<start TIMESTAMP, end TIMESTAMP>
              slide måste vara mindre än eller lika med width.
              start måste vara mindre än slide.
Om slide<width raderna i varje grupp överlappar varandra.
Som standard slide är lika med width så expr är partitionerade i grupper.
Fönstret börjar vid 1970-01-01 00:00:00 UTC + start. Standardvärdet för start är '0 SECONDS'"
Exempel
> SELECT window, min(val), max(val), count(val)
  FROM VALUES (TIMESTAMP'2020-08-01 12:20:21', 17),
              (TIMESTAMP'2020-08-01 12:20:22', 12),
              (TIMESTAMP'2020-08-01 12:23:10',  8),
              (TIMESTAMP'2020-08-01 12:25:05', 11),
              (TIMESTAMP'2020-08-01 12:28:59', 15),
              (TIMESTAMP'2020-08-01 12:30:01', 23),
              (TIMESTAMP'2020-08-01 12:30:15',  2),
              (TIMESTAMP'2020-08-01 12:35:22', 16) AS S(stamp, val)
  GROUP BY window(stamp, '2 MINUTES 30 SECONDS', '30 SECONDS', '15 SECONDS');
  {2020-08-01 12:19:15, 2020-08-01 12:21:45} 12       17       2
  {2020-08-01 12:18:15, 2020-08-01 12:20:45} 12       17       2
  {2020-08-01 12:20:15, 2020-08-01 12:22:45} 12       17       2
  {2020-08-01 12:19:45, 2020-08-01 12:22:15} 12       17       2
  {2020-08-01 12:18:45, 2020-08-01 12:21:15} 12       17       2
  {2020-08-01 12:21:45, 2020-08-01 12:24:15} 8        8        1
  {2020-08-01 12:22:45, 2020-08-01 12:25:15} 8        11       2
  {2020-08-01 12:21:15, 2020-08-01 12:23:45} 8        8        1
  {2020-08-01 12:22:15, 2020-08-01 12:24:45} 8        8        1
  {2020-08-01 12:20:45, 2020-08-01 12:23:15} 8        8        1
  {2020-08-01 12:23:45, 2020-08-01 12:26:15} 11       11       1
  {2020-08-01 12:23:15, 2020-08-01 12:25:45} 11       11       1
  {2020-08-01 12:24:45, 2020-08-01 12:27:15} 11       11       1
  {2020-08-01 12:24:15, 2020-08-01 12:26:45} 11       11       1
  {2020-08-01 12:27:15, 2020-08-01 12:29:45} 15       15       1
  {2020-08-01 12:27:45, 2020-08-01 12:30:15} 15       23       2
  {2020-08-01 12:28:45, 2020-08-01 12:31:15} 2        23       3
  {2020-08-01 12:26:45, 2020-08-01 12:29:15} 15       15       1
  {2020-08-01 12:28:15, 2020-08-01 12:30:45} 2        23       3
  {2020-08-01 12:29:45, 2020-08-01 12:32:15} 2        23       2