Tenga en cuenta lo siguiente cuando esté determinando el formato de los datos:
- Compruebe cuantos campos de datos hay en cada línea de entrada del archivo de datos. ¿Hay el mismo número de columnas que el número definido en la definición de tabla de destino?
- ¿Hay menos columnas que campos, es aceptable para ampliar el esquema para que tenga columnas de relleno? Si no es así, entonces la carga no tendrá éxito.
- Si hay más columnas que campos, ¿es aceptable utilizar valores nulos para insertarlos en esas columnas? Si es aceptable, especifique la opción -fillRecord.
- Compruebe el delimitador de campos. Debe ser un carácter que se utiliza para separar un valor de campo de otro. Este delimitador de campos debe ser exclusivo y no debe aparecer en un valor de campo, especialmente en una serie char o varchar. Utilice la opción -delim para especificar el delimitador de campos.
- Compruebe si hay algún valor NULL en el origen de dato. ¿Cómo se expresa el valor NULL en el archivo de datos? La convención del sector RDBMS es utilizar la serie “null” para representar un valor nulo. Si el archivo de datos utiliza una representación diferente, utilice la opción -nullValue para sobrescribir el valor nulo predeterminado. El nuevo valor puede ser una serie vacía o un valor en el rango de a-z o A-Z y no puede tener más de cuarto caracteres.
- Compruebe si hay tipos de datos de fecha, hora, hora con huso horario o indicación de fecha y hora en el esquema de tabla. Si hay, ¿cuál es el estilo del valor de fecha? El estilo de estos valores de tipo de datos debe ser coherente en todo el trabajo nzload.
- Compruebe el manejo de los campos de serie para los tipos de datos char() o varchar(). ¿Se ajusta el valor más largo o grande en el almacenamiento de la declaración char() o varchar()? Si no es así, ¿es posible modificar el esquema para acomodar la serie más larga?
- Si no se puede modificar el esquema, ¿truncar una serie sería una solución aceptable?
- Si el truncamiento es aceptable, especifique la opción -truncString.
- Si no es aceptable, el comando nzload trata el registro con la serie como un registro de error. El comando nzload descarta el registro para el archivo nzbad y registra un error con los números de columna y registro en el archivo nzlog.
- Consulte si hay caracteres especiales que se utilizan en los campos de serie. ¿Por ejemplo, CR, CRLF, o un carácter de una serie que es el mismo que el delimitador de campos? Esto infringe la regla del carácter exclusivo.
- Si hay caracteres especiales, ¿puede regenerar el archivo de datos para que tenga un carácter de escape añadido a estos caracteres especiales? Si es así, entonces utilice la opción -escapeChar '\\' para procesar las series.
- Si no puede volver a generar el archivo de datos, la carga contiene registros incompletos y no válidos.