ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • EXPORT TO VERTICA
    VERTICA/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

    댓글

Designed by Tistory.