타임 스탬프 열을 포함하는 로그 파일이 있습니다. 타임 스탬프는 유닉스 에포크 시간 형식입니다.하이브에서 유닉스 시대 시간 문자열을 변환하는 방법
년, 월, 일로 구성된 파티션이있는 타임 스탬프를 기반으로 파티션을 만들고 싶습니다.
지금까지이 작업을 수행했지만 오류가 발생했습니다.
PARSE ERROR cannot recognize input '(' in column type
여기 내 코드입니다.
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;
감사합니다! 많은 시간을 절약했습니다. 이것은 내가 찾고 있었던 바로 그 것이다! –
'timestamp_value' (여기서'unix_timestamp')가 초 단위인지 확인하십시오. 그렇지 않으면'from_unixtime (timestamp_value DIV 1000)'을 사용하십시오. – narush
초까지만 시간이 있습니다.하지만 ms도 원합니다. 내가 어떻게 그럴 수 있니? – Avinash