Vertica support any ASCII character in COPY statement except `\000` - end of string. For example char PERCENT `%` is `\045` in OCT BASE.
- Create data with PERCENT as delimiter
Code: Select all
%> cat out.dat foo%bar baz%egg sux%sex
- Create table
Code: Select all
%> vsql -c "create table PercentDelimiter (col1 varchar(3), col2 varchar(3))" CREATE TABLE
- Load data with PERCENT as delimiter
Code: Select all
%> vsql -c "copy PercentDelimiter from '/home/dbadmin/out.dat' delimiter e'\045' direct" Rows Loaded ------------- 3 (1 row)
- Show data
Code: Select all
%> vsql -c "select * from PercentDelimiter" col1 | col2 ------+------ baz | egg foo | bar sux | sex (3 rows)
PS In such way you can use ESCAPE char as delimiter or any non-printable char as delimiter