-
EXPORT TO VERTICAVERTICA/09. SQL 2016. 12. 20. 12:35
오랜만에 글을쓰는듯..
EXPORT TO VERTICA : 버티카(소스) -> 버티카(타겟)간 데이터 이관 시에 사용한다(반대는 copy from)
문법 은 아래와 같다.
EXPORT TO VERTICA database.[dest-schema.]dest-table
... [(dest-column [,dest-column2,...])]
... { AS SELECT select-expression
... | FROM [source-schema.]source-table
... [(source-column [,source-column2,...])]};
대략적인 수행방법은 아래와 같다.
/opt/vertica/bin/vsql -v AUTOCOMMIT=on -c "connect to VERTICA 접속할db명 USER 유저명 PASSWORD '패스워드' ON '접속할서버아이피', 5433;
export to VERTICA 타겟디비.타겟스키마.타겟테이블] from 소스스키마.소스테이블;
disconnect 디비명 ;"
EXPORT TO VERTICA testdb.customer_dimension
FROM customer_dimension;
EXPORT TO VERTICA testdb.people (name, gender, age)
FROM customer_dimension (customer_name, customer_gender, customer_age);
select 키워드를 이용하여 필요한 컬럼만 이관할때는 아래와 같다.
EXPORT TO VERTICA testdb.ma_customers AS
SELECT customer_key, customer_name, annual_income
FROM customer_dimension WHERE customer_state = 'MA';
이때 최소한 소스쪽에서는 스키마 usage, 테이블 select 권한
타겟쪽에는 스미카usage, 테이블 insert 권한이 있어야한다.
예전 버티카끼리 export to vertica로 데이터 이전할 일이 있었는데 longvarchar 와 같은 데이터 타입을 갖는 테이블은 상대적으로 느렸다.
일반적인 데이터타입(int,varchar,date....) 만 포함한 테이블은 대략 10분에 300억건정도 이전이 되어서 개인적으로는 만족했었다.
(16->3개노드, 컬럼은 2~30개 정도였던것으로 기억)
'VERTICA > 09. SQL' 카테고리의 다른 글
flex table (0) 2018.10.01 정규식 (0) 2017.09.14 HCatalog (0) 2015.08.11 FLEX Table (0) 2015.08.11 댓글