使用加载脚本
可以使用简单文本分隔的文件格式为 COPY 语句编写和运行加载脚本。有关其他加载格式的信息,请参阅数据格式。Vertica 建议您先加载小型表,之后再加载最大的表。要在加载前检查数据格式,请参阅处理非 UTF-8 输入。
在加载脚本中使用绝对路径
除非您正在使用 COPY FROM LOCAL
语句,否则在远程客户端上使用 COPY
需要数据文件的绝对路径。不能在远程客户端上使用相对路径。对于加载脚本,可以使用 vsql 变量指定数据文件相对于 Linux 工作目录的位置。
要使用 vsql 变量指定数据文件位置:
-
创建包含 Linux 当前目录的 vsql 变量。
\set t_pwd `pwd`
-
为特定数据文件创建使用相对于 Linux 当前目录变量的路径的另一个 vsql 变量。
\set input_file '\'':t_pwd'/Date_Dimension.tbl\''
-
在 COPY 语句中使用第二个变量:
=> COPY Date_Dimension FROM :input_file DELIMITER '|';
-
重复步骤 2 和 3 以加载所有数据文件。
注意
COPY FROM LOCAL
不需要数据文件的绝对路径。可以使用相对于客户端目录系统的路径。
运行加载脚本
可以在任何主机上运行加载脚本,只要数据文件在该主机上。
-
将 Linux 工作目录更改为数据文件的位置。
$ cd /opt/vertica/doc/retail_example_database
-
运行管理工具。
$ /opt/vertica/bin/admintools
-
连接到数据库。
-
运行加载脚本。