We may get files where the total no. of columns in the file is not as per the Defined layout in Fastload.
As part of Optimization of the Batch process, we can abort the Fastload job if the file is not as per the Defined format.
Below is an example script to achieve that:
#! /bin/ksh
while read line
do
# Assuming that "|" is the separator in your file
Len1=`echo $line | awk -F '|' '{print NF}'`
echo $Len1 $line
# If your file is supposed to have only 32 columns
if [ $Len1 != 32 ]
then
echo $line >>Error_Customer_Connect.txt
fi
done < Extract_Customer_Connect.txt
if [ -s Error_Customer_Connect.txt ]
then
echo "File is not per the defined layout"
exit 1
fi
exit 0
Let us know if this helped. Like us or share this blog on Google+
Donate a small amount for renovation of historical structures and for feeding the needy.
As part of Optimization of the Batch process, we can abort the Fastload job if the file is not as per the Defined format.
Below is an example script to achieve that:
#! /bin/ksh
while read line
do
# Assuming that "|" is the separator in your file
Len1=`echo $line | awk -F '|' '{print NF}'`
echo $Len1 $line
# If your file is supposed to have only 32 columns
if [ $Len1 != 32 ]
then
echo $line >>Error_Customer_Connect.txt
fi
done < Extract_Customer_Connect.txt
if [ -s Error_Customer_Connect.txt ]
then
echo "File is not per the defined layout"
exit 1
fi
exit 0
Let us know if this helped. Like us or share this blog on Google+
Donate a small amount for renovation of historical structures and for feeding the needy.