Tôi có tệp nhật ký chứa cột dấu thời gian. Dấu thời gian ở định dạng thời gian nguyên bản.cách chuyển đổi thời gian epoch unix thành chuỗi ngày trong hive
Tôi muốn tạo phân vùng dựa trên dấu thời gian có phân vùng năm, tháng và ngày.
Cho đến nay tôi đã làm điều này nhưng nó đang ném một lỗi.
PARSE ERROR cannot recognize input '(' in column type
Đây là mã của tôi.
from (
from raw_data
MAP ${PREFIX}raw_data.line
USING 's3://scripts/clean.py'
AS (timestamp STRING, name STRING)
) map_out
INSERT OVERWRITE TABLE date_base_data_temp PARTITION(year(timestamp), month(timestamp)), day(timestamp)))
select map_out.name;
Cảm ơn! Tiết kiệm rất nhiều thời gian của tôi. Điều này thật đúng với gì mà tôi đã tìm kiếm! –
Hãy chắc chắn rằng 'timestamp_value' (ở đây' unix_timestamp') là trong vài giây nếu không sử dụng 'from_unixtime (timestamp_value DIV 1000)' – narush
Tôi chỉ nhận được thời gian cho đến thứ hai nhưng tôi cũng muốn ms. Làm thế nào để làm điều đó ? – Avinash