我有这样的数据:
+------+----------+---------+---------+-------------------+----+----------+
| ID | punchdate|punchtype|punchtime| punchdatetime| uuu| feed_date|
+------+----------+---------+---------+-------------------+----+----------+
| 1000|2023-08-08| IN| 05:40:00|2023-08-08 05:40:00| 002|2023-08-08|
| 1000|2023-08-08| OUT| 06:24:00|2023-08-08 05:24:00| 002|2023-08-08|
| 10008|2023-08-08| IN| 05:44:00|2023-08-08 05:44:00| 001|2023-08-08|
| 10008|2023-08-08| OUT| 05:46:00|2023-08-08 05:46:00| 001|2023-08-08|
| 10008|2023-08-08| IN| 05:54:00|2023-08-08 05:54:00| 001|2023-08-08|
| 10008|2023-08-08| OUT| 06:00:00|2023-08-08 06:00:00| 001|2023-08-08|
|000003|2023-08-08| IN| 05:44:00|2023-08-08 05:44:00| 001|2023-08-08|
|000003|2023-08-08| OUT| 05:46:00|2023-08-08 05:46:00| 001|2023-08-08|
|000003|2023-08-08| IN| 05:54:00|2023-08-08 05:54:00| 001|2023-08-08|
+------+----------+---------+---------+-------------------+----+----------+
Need to extract like this in hive
+-------+----------+-----------------------+---------------------+----+----------+
| id | punchdate| punchINtime | punchOUTtime | uuu| feed_date|
+-------+----------+-----------------------+---------------------+----+----------+
| 1000|2023-08-08| 2023-08-08 05:40:00 | 2023-08-08 06:24:00 | 002|2023-08-08|
| 10008|2023-08-08| 2023-08-08 05:44:00 | 2023-08-08 05:46:00 | 001|2023-08-08|
| 10008|2023-08-08| 2023-08-08 05:54:00 | 2023-08-08 06:00:00 | 001|2023-08-08|
| 000003|2023-08-08| 2023-08-08 05:44:00 | 2023-08-08 05:46:00 | 001|2023-08-08|
| 000003|2023-08-08| 2023-08-08 05:54:00 | current_timestamp | 001|2023-08-08|
+-------+----------+-----------------------+---------------------+----+----------+
我已经尝试了几个查询使用最小,最大,领先和滞后。可以帮助我在如何写这个在Hive
1条答案
按热度按时间rqenqsqc1#
我想这应该对你有用: