Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

After the proposal is finished, the above user cases will work smoothly.  Assume users' local time zone is UTC+8, the wall-clock is 2020-12-29 07:52:52.

  • user case 1 :
Code Block
languagesql
Flink SQL> SELECT NOW(), PROCTIME(), CURRENT_TIMESTAMP, CURRENT_DATE, CURRENT_TIME;
-- output:
+-------------------------+-------------------------+-------------------------+--------------+--------------+
|                   NOW() |              PROCTIME() |       CURRENT_TIMESTAMP | CURRENT_DATE | CURRENT_TIME |
+-------------------------+-------------------------+-------------------------+--------------+--------------+
|     2020-12-29T07:52:52 |     2020-12-29T07:52:52 |     2020-12-29T07:52:52 |   2020-12-29 | 07:52:52.236 |
+-------------------------+-------------------------+-------------------------+--------------+--------------+




  • user case 2

SELECT 

Code Block
languagesql
Flink SQL> SELECT TUMBLE

...

_START(proctime, INTERVAL ‘1’ DAY),

...


         >        TUMBLE_END(proctime, INTERVAL ‘1’

...

   count(userId) as cnt

       FROM userLog

...

 DAY),
         >        count(userId) as cnt
         >    FROM userLog
         >    GROUP BY TUMBLE_WINDOW(proctime, INTERVAL ‘1’ DAY)

...

;

-- output:
+-------------------------+-------------------------+-------------------------+ 
|            TUMBLE_START |              TUMBLE_END |           count(userId) | 
+-------------------------+-------------------------+-------------------------+ 
|     2020-12-29T00:00:00 |     2020-12-30T00:00:00 |     		  		  100 |
+-------------------------+-------------------------+-------------------------+ 


  • user case 3:
Code Block
languagesql
Flink SQL> SELECT  *
         >    FROM userLog
         >    WHERE date >= CURRENT_DATE;

-- in the query, records earlier than 2020-12-29 will not be output.
+-------------------------+-------------------------+-------------------------+ 
|                    date |                  log_ts |                    user | 
+-------------------------+-------------------------+-------------------------+ 
|             2020-12-29  |     2020-12-29T00:00:00 |     		  		Alice |
+-------------------------+-------------------------+-------------------------+ 
|             2020-12-29  |     2020-12-29T00:00:01 |     		  		  Bob |
+-------------------------+-------------------------+-------------------------+ 
|             2020-12-29  |     2020-12-29T00:00:02 |     		  		  Tom |
+-------------------------+-------------------------+-------------------------+ 




 will output:

| 2020-12-29 00:00:00 | 2020-12-30 00:00:00 | 100|

  • user case 3: int the query 

SELECT *

       FROM userLog

      where date >= CURRENT_DATE

...