Отримання поточної дати у Hive
- SELECT UNIX_TIMESTAMP(CURRENT_DATE); Наведена вище команда повертає загальну кількість секунд між епохою Unix і поточною «датою».
- SELECT TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP())); …
- ВИБЕРІТЬ CURRENT_DATE;
- SELECT CURRENT_TIMESTAMP;
Видобути години, хвилини та секунди з часової позначки Hive Використовуйте функцію hour(), щоб отримати годину (від 1 до 24), функцію minute(), щоб отримати хвилини (від 1 до 60), second(), щоб отримати секунди (від 1 до 60) із часової позначки Hive.
Hive підтримує два типи даних для полів, пов’язаних із датою/часом — Timestamp і Date : Тип даних Timestamp використовується для представлення певного часу за допомогою значення дати та часу. Він підтримує кодування змінної довжини традиційної мітки часу UNIX із додатковою точністю до наносекунд.
unix_timestamp(str date): Ця функція використовується для перетворення формату дати «рррр-ММ-дд ГГ:хх: сс» у звичайну позначку часу Unix. Він повертає перетворений формат часу кількості секунд між епохою Unix і зазначеною датою у форматі рядка.
CURRENT_TIMESTAMP повертає значення ISO8601 TIMESTAMP, що представляє поточну дату та місцевий час. Як і для всіх функцій SQL, які не приймають параметрів, дужки не потрібні та не приймаються. Усі виклики CURRENT_TIMESTAMP під час обробки одного вузла гарантовано повертають однакове значення.
Перетворення мітки часу на рядок Щоб перетворити мітку часу на представлення рядка, ви можете використовуйте метод toString(), наданий класом DateTime. За замовчуванням цей метод повертає рядкове представлення об’єкта DateTime у форматі «РРРР-ММ-ДД ГГ:ХМ:СС». 000'.