使用加载脚本

可以使用简单文本分隔的文件格式为 COPY 语句编写和运行加载脚本。有关其他加载格式的信息,请参阅数据格式。Vertica 建议您先加载小型表,之后再加载最大的表。要在加载前检查数据格式,请参阅处理非 UTF-8 输入

在加载脚本中使用绝对路径

除非您正在使用 COPY FROM LOCAL 语句,否则在远程客户端上使用 COPY 需要数据文件的绝对路径。不能在远程客户端上使用相对路径。对于加载脚本,可以使用 vsql 变量指定数据文件相对于 Linux 工作目录的位置。

要使用 vsql 变量指定数据文件位置:

  1. 创建包含 Linux 当前目录的 vsql 变量。

    \set t_pwd `pwd`
    
  2. 为特定数据文件创建使用相对于 Linux 当前目录变量的路径的另一个 vsql 变量。

    \set input_file '\'':t_pwd'/Date_Dimension.tbl\''
    
  3. 在 COPY 语句中使用第二个变量:

    => COPY Date_Dimension FROM :input_file DELIMITER '|';
    
  4. 重复步骤 2 和 3 以加载所有数据文件。

运行加载脚本

可以在任何主机上运行加载脚本,只要数据文件在该主机上。

  1. 将 Linux 工作目录更改为数据文件的位置。

    $ cd /opt/vertica/doc/retail_example_database
    
  2. 运行管理工具。

    $ /opt/vertica/bin/admintools
    
  3. 连接到数据库。

  4. 运行加载脚本。