2012-10-22 4 views
0

필자는 Python을 사용하여 ETL을 작성했습니다.SQL-LOADER를 사용하여 다른 데이터베이스에서 두 개의 테이블로드 oracle

BLOB 값을 삽입 할 때까지 모든 것이 정상적으로 처리되었습니다.

우리가 가진 논리는 이와 같습니다. 우리는 데이터베이스 원본 (오라클)을 선택하고이 데이터를 .csv 파일에 저장 한 다음이 파일을 읽고 SQLLoader를 사용하여 다른 데이터베이스에 테이블을 채 웁니다. 나는 내가 BLOB 값을 연결할 수 없기 때문에

select <column1> || ',' || <column2> || ',' || <blob> 
from <table> 

이 사항이 실패 할 때 때문에

은 내가 BLOB 파일을 사용하여이 작업을 수행 할 수 없습니다.

그래서 한 줄에 삽입 선을 만들려고했는데 너무 느립니다.

내가 할 수있는 또 다른 방법이 있습니까? 내가 만들 수 있는지 모르겠다.

insert into <table> 
select <columns> 
from <table_origin> 

두 개의 서로 다른 데이터베이스가있는 경우. 네가 도울 수 있기를 바란다. 고급 주셔서 감사. 파이썬에서

답변

0

연결할 아닌 SQL에서 다음 방금 할 수 있습니다

select <column1>, <column2>, <blob> from <table> 
관련 문제