Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- config
- 클러스터
- 예제
- aws
- Zeppelin
- Mac
- 머신러닝
- Jenkins
- spring
- Redis
- vue
- 자동
- 설정
- 레디스
- redash
- login
- 젠킨스
- ec2
- 로그인
- 자바
- hive
- EMR
- fastcampus
- Kafka
- 간단
- Cluster
- gradle
- SpringBoot
- Docker
- java
Archives
- Today
- Total
코알못
[Hive] Cannot recover from this error:java.lang.RuntimeException: java.lang.NoSuchMethodError: org.apache.hadoop.hive.serde2.objectinspector.primitive.TimestampObjectInspector.getPrimitiveJavaObject(Ljava/lang/Object;)Ljava/sql/Timestamp; 본문
BIG DATA
[Hive] Cannot recover from this error:java.lang.RuntimeException: java.lang.NoSuchMethodError: org.apache.hadoop.hive.serde2.objectinspector.primitive.TimestampObjectInspector.getPrimitiveJavaObject(Ljava/lang/Object;)Ljava/sql/Timestamp;
코린이s 2023. 1. 19. 11:10728x90
[오류]
테이블 데이터 위치 지정후 데이터 조회시 Cannot recover from this error:java.lang.RuntimeException: java.lang.NoSuchMethodError: org.apache.hadoop.hive.serde2.objectinspector.primitive.TimestampObjectInspector.getPrimitiveJavaObject(Ljava/lang/Object;)Ljava/sql/Timestamp; 오류 발생
[원인]
- 테이블 생성시 파일 읽을때 사용할 방법을 지정하는데 'org.openx.data.jsonserde.JsonSerDe' 일시 timestamp 타입 지원 안함
CREATE EXTERNAL TABLE `genie_svc.tb_alarmtalk_log`(
`seq_no` int COMMENT 'from deserializer'...)
PARTITIONED BY (
`yyyy` int,
`mm` int,
`dd` int)
ROW FORMAT SERDE
'org.openx.data.jsonserde.JsonSerDe'
STORED AS INPUTFORMAT
'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION
's3:/...';
[해결]
1. json 파일을 읽을때
'org.apache.hive.hcatalog.data.JsonSerDe' 로 지정
2. json 파일이 아닐때
'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' 로 지정
728x90
'BIG DATA' 카테고리의 다른 글
Comments