메뉴 건너뛰기

Bigdata, Semantic IoT, Hadoop, NoSQL

Bigdata, 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 크기의 데이터가 있어서 오류가 발생하는것임.



번호 제목 글쓴이 날짜 조회 수
740 VirtualBox에 ubuntu 설치 하기 (12.10) file 구퍼 2013.03.04 1768
739 우분투 root 패스워드 설정하기 구퍼 2013.03.04 1314
738 메이븐 (maven) 설치 및 이클립스 연동하기 file 구퍼 2013.03.06 2280
737 Hadoop 설치 및 시작하기 file 구퍼 2013.03.06 1951
736 Hadoop wordcount 소스 작성 file 구퍼 2013.03.06 1888
735 이클립스에서 생성한 jar 파일 hadoop 으로 실행하기 file 구퍼 2013.03.06 2836
734 ExWordCount jar파일 file 구퍼 2013.03.06 1336
733 Hadoop Cluster 설치 (Hadoop+Zookeeper+Hbase) file 구퍼 2013.03.07 3995
732 Hive+mysql 설치 및 환경구축하기 file 구퍼 2013.03.07 2722
731 Hive 사용법 및 쿼리 샘플코드 구퍼 2013.03.07 2991
730 hadoop 설치(3대) file 구퍼 2013.03.07 2613
729 hadoop설치시 참고사항 구퍼 2013.03.08 2131
728 MySQL 다운로드 및 리눅스에서 간단 컴파일 설치 구퍼 2013.03.08 1869
727 checking for termcap functions library... configure: error: No curses/termcap library found 구퍼 2013.03.08 4120
726 ../depcomp: line 512 exec : g++ : not found 구퍼 2013.03.08 2062
725 org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /tmp/hadoop-root/dfs/name is in an inconsistent state: storage directory does not exist or is not accessible. 구퍼 2013.03.11 14781
724 HBase 설치하기 – Pseudo-distributed file 구퍼 2013.03.12 2644
723 HBase 설치하기 – Fully-distributed 구퍼 2013.03.12 3548
722 Cacti로 Hadoop 모니터링 하기 file 구퍼 2013.03.12 2367
721 org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 구퍼 2013.03.15 2668

A personal place to organize information learned during the development of such Hadoop, Hive, Hbase, Semantic IoT, etc.
We are open to the required minutes. Please send inquiries to gooper@gooper.com.

위로