Chúng tôi có cột dấu thời gian (BIGINT) được lưu trữ trong Hive. Chúng tôi muốn lấy ngày 'yyyy-MM-dd' cho thời đại này. Sự cố là kỷ nguyên của tôi tính bằng mili giây, ví dụ: 1409535303522. Vì vậy, chọn dấu thời gian, from_unixtime (dấu thời gian, 'yyyy-MM-dd') cho kết quả sai cho ngày vì nó dự kiến thời gian trong vài giây.Hive from_unixtime cho mili giây
Vì vậy, tôi đã cố gắng chia nó cho 1000. Nhưng sau đó nó được chuyển đổi thành Đôi và chúng tôi không thể áp dụng chức năng cho nó. Ngay cả CAST không hoạt động khi tôi cố gắng Chuyển đổi đôi này thành Bigint.
Nếu bạn thay đổi định dạng để ' yyyy-MM-dd HH: mm: ss.SSS '? – LiMuBei