Streaming dei dati con le named pipe

Per caricare una grande quantità di dati, utilizzare una named pipe per trasmettere i dati a tabelle esterne o al comando 'nzload. Il comando 'nzload carica i dati man mano che riempiono la pipe e non esce finché non riceve l'indicatore di fine file. L'opzione stdin è supportata per il comando 'nzload.

Informazioni su questa attività

La procedura seguente mostra come utilizzare una named pipe per caricare le tabelle con il comando " nzload. Nei comandi, sostituite i vostri nomi di pipe, database, tabelle, file e cartelle.

Procedura

  1. Creare un file pipe con nome di lunghezza zero lanciando il comando Linux® 'mkfifo:
    mkfifo mypipe
  2. In una sessione in background, eseguire il seguente comando:
    nzload -db my_db -t my_table -delim "|" -df /export/home/my_db/mypipe
  3. In una sessione in primo piano, eseguire il seguente comando:
    cat /export/home/nz/my_db/my_table.dat > mypipe