hive函数到sql函数的转换

kmbjn2e3  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(399)

我需要帮助将下面的配置单元查询转换为sql查询。我需要知道如何将unix时间戳函数转换成sql。

  1. SELECT
  2. person_id, supervisor_id, assignment_type, primary_flag,
  3. effective_start_date, effective_end_date,
  4. MAX(effective_start_date) OVER (PARTITION BY p.person_id) AS max_effective_start_date
  5. FROM
  6. cg1_per_all_assignments_f p
  7. WHERE
  8. to_date(CURRENT_TIMESTAMP) >= COALESCE(to_date(from_unixtime(unix_timestamp(p.EFFECTIVE_START_DATE, 'yyyy-MM-dd'))), DATE_SUB(to_date(from_unixtime(unix_timestamp())), 1))
  9. AND to_date(CURRENT_TIMESTAMP) <= COALESCE(to_date(from_unixtime(unix_timestamp(p.EFFECTIVE_END_DATE, 'yyyy-MM-dd'))), DATE_ADD(to_date(from_unixtime(unix_timestamp())), 1))
htzpubme

htzpubme1#

使用oracle的功能:

  1. Hive => Oracle:
  2. to_date(CURRENT_TIMESTAMP) => sysdate
  3. DATE_SUB(to_date(from_unixtime(unix_timestamp())), 1) => sysdate -1

相关问题