Vertica provides a way to load data from a delimited file to Vertica table. This is very helpful in case of cross database data movement.
VSQL client is needed to load data from file to Vertica cluster. This can be downloaded from vertica site at https://www.vertica.com/download/vertica/client-drivers/
create table tutorial_db.vertica_load_test(id int,price float,sale_ts timestamp(6))
/Users/username/Desktop/opt/vertica/bin/vsql -A -e -U tutorial_user -w vertica_user_password -h cluster_host_name -p 5433 -c "copy tutorial_db.vertica_load_test FROM LOCAL '/Users/username/data.csv' DELIMITER '|' ;"
/Users/username/Desktop/opt/vertica/bin/vsql -A -e -U tutorial_user -w vertica_user_password -h cluster_host_name -p 5433 -c "copy tutorial_db.vertica_load_test FROM LOCAL '/Users/username/data.csv' DELIMITER '|' EXCEPTIONS '/Users/username/Desktop/load.log' REJECTED DATA '/Users/username/Desktop/reject.log' direct ;"
/Users/username/Desktop/opt/vertica/bin/vsql -A -e -U tutorial_user -w vertica_user_password -h cluster_host_name -p 5433 -c "copy tutorial_db.vertica_load_test FROM '/Users/username/data.csv' DELIMITER '|' direct";
copy tutorial_db.vertica_load_test FROM '/Users/username/data.csv' DELIMITER '|' direct
ERROR 4368: Permission denied for storage location [/Users/username/data.csv]
cat /Users/username/data.csv | /Users/username/Desktop/opt/vertica/bin/vsql -A -e -U tutorial_user -w vertica_user_password -h cluster_host_name -p 5433 -c "copy tutorial_db.vertica_load_test from local stdin DELIMITER '|' EXCEPTIONS 'load.log' REJECTED DATA 'reject.log' direct ;"
/Users/username/Desktop/opt/vertica/bin/vsql -A -e -U tutorial_user -w vertica_user_password -h cluster_host_name -p 5433
\set excepts '''/Users/username/Desktop/load_exception.log'''
\set rejects '''/Users/username/Desktop/reject.log'''
copy tutorial_db.vertica_load_test FROM LOCAL '/Users/username/data.csv' DELIMITER '|' EXCEPTIONS :excepts REJECTED DATA :rejects direct ;