Carga de datos desde un sistema cliente remoto

Puede cargar datos desde un archivo plano (tabla externa) en un cliente remoto a una tabla de base de datos en un sistema host Netezza Performance Server.

Antes de empezar

Si desea que la tabla de base de datos contenga solo los registros de la tabla externa, asegúrese de que la tabla de base de datos esté vacía antes de cargar los datos. Si realiza la carga desde una tabla externa en una tabla de base de datos que no esté vacía, la carga será correcta, pero los nuevos registros se anexarán a los registros existentes.

Acerca de esta tarea

Puede cargar datos desde cualquiera de los clientes compatibles con Netezza Performance Server, que incluyen clientes Windows, Linux®, Solaris, AIX® y HP-UX. Puede cargar todos los tipos de datos (incluido Unicode) y tipos de archivo (formatos comprimidos y descomprimidos).

Para crear una tabla externa, debe ser el usuario administrador o tener el privilegio de administración Create External Table. También debe tener permiso para leer en la vía de acceso del objeto de datos.

Procedimiento

  1. Establezca una conexión entre el equipo cliente y el host del sistema Netezza Performance Server de una de las siguientes formas:
    • Cree una conexión ODBC, JDBC u OLE DB mediante una aplicación.
    • Cree una conexión emitiendo el mandato nzsql con la opción -host.
  2. Cree una tabla externa emitiendo el comando " CREATE EXTERNAL TABLE " con la opción " REMOTESOURCE ".
    A continuación se ofrece un ejemplo:
    CREATE EXTERNAL TABLE emp_backup SAMEAS emp USING (
    DATAOBJECT ('/tmp/emp.dat')
    REMOTESOURCE 'ODBC');
    

    La especificación de archivo DATAOBJECT debe hacer referencia a un archivo válido en la máquina cliente. Para la opción ' REMOTESOURCE ', especifique el valor que corresponde a su método de conexión: ODBC, JDBC, OLE-DB, NZSQL o YES (el valor YES equivale al valor NZSQL ). Si no especifica un origen remoto, el sistema busca un archivo de origen en el host del sistema Netezza Performance Server.

  3. Inserta los datos de la tabla externa en la tabla del host del sistema " Netezza Performance Server ". A continuación se proporciona un ejemplo:
    
    INSERT INTO emp SELECT * FROM emp_backup;