مشاركة عبر


window_time دالة

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime 12.2 LTS وما فوق

إرجاع وقت الانتهاء الشامل لنافذة زمنية تنتجها النافذة أو وظائف session_window .

بناء الجملة

window_time(window)

الوسيطات

  • windowwindow: عمود تم إنشاؤه بواسطة دالة النافذة.

المرتجعات

TIMESTAMP قيمة مع نقطة النهاية الشاملة للنافذة. وهذا يعادل window.end - INTERVAL '0.000001' SECOND

الأمثلة

> SELECT a, window.start as start, window.end as end, window_time(window), cnt
    FROM (SELECT a, window, count(*) as cnt
           FROM VALUES ('A1', '2021-01-01 00:00:00'),
                       ('A1', '2021-01-01 00:04:30'),
                       ('A1', '2021-01-01 00:06:00'),
                       ('A2', '2021-01-01 00:01:00') AS tab(a, b)
           GROUP by a, window(b, '5 MINUTES'))
    ORDER BY a, window.start;
  A1  2021-01-01 00:00:00  2021-01-01 00:05:00  2021-01-01 00:04:59.999999 2
  A1  2021-01-01 00:05:00  2021-01-01 00:10:00  2021-01-01 00:09:59.999999 1
  A2  2021-01-01 00:00:00  2021-01-01 00:05:00  2021-01-01 00:04:59.999999 1