메뉴 건너뛰기

Cloudera, BigData, Semantic IoT, Hadoop, NoSQL

Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.


Oracle LOB타입의 데이터는 일반적인 방법으로 import하면 오류가 발생한다.

(오류 내용 : No Java type for SQL type -11 for column 컬럼명)

원인은 Oracle에서는 catalog정보에서 사용자, 테이블명, 컬럼명을 대문자로 관리하기 때문이다. 

sqoop문에 옵션을 추가해줘야 하는데 --query다음에 --map-column-java lob컬럼명=String 이라는 옵션을 추가하여 주는것이다. 

여기서 lob컬럼명은 LOB타입의 컬럼명으로 반드시 대문자로 써야한다.  그렇지 않으면 컬럼명을 찾을 수 없다는 오류가 발생하면서 sqoop이 실패하게 된다. 

또한 LOB타입 컬럼의 가져오는 길이를 제한하려면 --inline-lob-limit 12000와 같이 제한할 길이를 지정하여 옵션을 준다. 

select문장에서 LOB타입의 컬럼을 가공하려 하지 말것. 가공하게 되면 sqoop하는 과정에서 다음과 같은 오류를 만나게 된다. sqoop import할때는 있는 그대로 가져와서 필요시 가공할것.


1. substr(cast(lob컬럼명 as varchar2(4000)), 12000) as rst 와 같이 가공한 경우

ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion(actual: 35090, maximum:4000) <- 최대 지원 가능한 크기는 4000인데 35090 크기의 데이터가 있어서 오류가 발생하는것임.


2. dbms_lob.substr(lob컬럼명, 5000, 1) as rst와 같이 가공한 경우

ORA-06502: PL/SQL: numeric or value error: character string buffer too small <- 최대 지원 가능한 크기는 4000인데 35090 크기의 데이터가 있어서 오류가 발생하는것임.



번호 제목 날짜 조회 수
361 RHEL 7.4에 zeppelin 0.7.4 설치 2018.07.31 489
360 HiveServer2인증을 PAM을 이용하도록 설정하는 방법 2018.07.21 489
359 DB별 JDBC 드라이버 2015.10.02 487
358 데이타 분석및 머신러닝에 도움이 도움이 되는 사이트 2016.11.04 486
357 Permission denied: user=hadoop, access=EXECUTE, inode="/tmp":root:supergroup:drwxrwx--- 오류해결방법 2015.05.17 486
356 mybais #과 $의 차이점 2015.11.10 482
355 [Kudu] tablet server 혹은 kudu master가 어떤 원인에 의해서 replica가 failed상태인 경우 복구하는 방법 2021.05.24 481
354 oozie db변경후 재기동시 "Table 'oozie.VALIDATE_CONN' doesn't exist" 오류 발생시 조치방법 2018.05.23 480
353 Class.forName을 이용한 메서드 호출 샘플소스 2016.12.21 479
352 impala2를 Cloudera Manager가 아닌 수동으로 설치하는 방법 2018.05.30 478
351 Apache Toree설치(Jupyter에서 Scala, PySpark, SparkR, SQL을 사용할 수 있도록 하는 Kernel) 2018.04.17 478
350 Cloudera Manager재설치하는 동안 "Host is in bad health"오류가 발생하는 경우 확인/조치 사항 2018.05.24 477
349 halyard 1.3을 다른 서버로 이전하는 방법 2017.07.05 475
348 hbase CustomFilter만들기 (0.98.X이상) 2015.05.08 474
347 impala테이블 쿼리시 max_row_size 관련 오류가 발생할때 조치사항 2020.02.12 472
346 "bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')])" 오류는 CA인증을 하지 못해서 발생함 2022.05.13 471
345 spark notebook 0.7.0설치및 설정 2016.11.14 471
344 producer / consumer구현시 설정 옵션 설명 2016.10.19 469
343 2개 data를 join하고 마지막으로 code정보를 join하여 결과를 얻는 mr 프로그램 2014.06.30 468
342 cloudera-scm-agent 설정파일 위치및 재시작 명령문 2018.03.29 465
위로