使用命名管道装入数据

可使用命名管道从外部表装入数据。

要使用命名管道从外部表装入数据,请执行以下步骤:

  1. 在 SQL 中 CREATE EXTERNAL TABLE 语句的 DATAFILES 子句内,指定命名管道。
  2. 创建在 DATAFILES 子句中指定的命名管道。
    使用操作系统命令创建命名管道。

    使用带 -p 选项的 mknod UNIX™ 命令创建命名管道。要避免在 UNIX 上出现妨碍管道打开的问题,请为管道读程序和管道写程序启动单独的 UNIX 进程,或使用 O_NDELAY 标志集来打开管道。

  3. 使用读取命名管道的程序打开命名管道。
  4. 执行 SQL 中的 INSERT 语句。
    INSERT INTO employee SELECT * FROM emp_ext;
重要: 如果在执行 INSERT 语句之前不创建和打开命名管道,INSERT 将成功执行,但是不装入任何行。