Sequential file "delimiter not seen" error
Moderators: chulett, rschirm, roy
-
- Premium Member
- Posts: 1044
- Joined: Wed Sep 29, 2004 3:30 am
- Location: Nottingham, UK
- Contact:
Sequential file "delimiter not seen" error
There are lots of hits in the search for "delimiter not seen", and pretty much all of them boil down to wrong delimiters, or char fields instead of varchar.
My fields are all varchar, they are all nullable, and all delimiters are present as they should be, but still I get this error.
<SFUnifiedData,0> Field "POLLING_DISTRICT_NB" delimiter not seen, offset 14
At first, I assumed that "offset 14" indicated that it was reading the column headings, since the first column name is 14 characters long, so Offset 14 would be the tab between the first and second column names. However, removing the first line and un-selecting "first line is column names" makes no difference. Offset 14 in the file should be well past the POLLING_DISTRICT_NB column which is the second, the first value is 1 character long, the second is three characters, so the tab character at the end of the PDN should be at offset 5 in the record.
Where do I look next?
My fields are all varchar, they are all nullable, and all delimiters are present as they should be, but still I get this error.
<SFUnifiedData,0> Field "POLLING_DISTRICT_NB" delimiter not seen, offset 14
At first, I assumed that "offset 14" indicated that it was reading the column headings, since the first column name is 14 characters long, so Offset 14 would be the tab between the first and second column names. However, removing the first line and un-selecting "first line is column names" makes no difference. Offset 14 in the file should be well past the POLLING_DISTRICT_NB column which is the second, the first value is 1 character long, the second is three characters, so the tab character at the end of the PDN should be at offset 5 in the record.
Where do I look next?
Phil Hibbs | Capgemini
Technical Consultant
Technical Consultant
-
- Premium Member
- Posts: 1044
- Joined: Wed Sep 29, 2004 3:30 am
- Location: Nottingham, UK
- Contact:
Here is my schema:
Here is a hex dump of my data:
Here is a hex dump of my data:
Code: Select all
Offset 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0123456789ABCDEF
-------- ----------------------------------------------- ----------------
00000000 45 4C 45 43 54 4F 52 5F 53 52 43 5F 43 44 09 50 ELECTOR_SRC_CD P
00000010 4F 4C 4C 49 4E 47 5F 44 49 53 54 52 43 54 5F 4E OLLING_DISTRCT_N
00000020 42 09 45 4C 45 43 54 4F 52 5F 4E 42 09 43 48 47 B ELECTOR_NB CHG
00000030 5F 54 59 50 45 5F 43 44 09 43 4F 4D 49 4E 47 5F _TYPE_CD COMING_
00000040 4F 46 5F 41 47 45 5F 44 54 09 45 4C 45 43 54 4F OF_AGE_DT ELECTO
00000050 52 5F 54 49 54 4C 45 09 45 4C 45 43 54 4F 52 5F R_TITLE ELECTOR_
00000060 46 4F 52 45 5F 4E 4D 09 45 4C 45 43 54 4F 52 5F FORE_NM ELECTOR_
00000070 4D 49 44 5F 49 4E 49 54 09 45 4C 45 43 54 4F 52 MID_INIT ELECTOR
00000080 5F 53 55 52 5F 4E 4D 09 41 44 44 52 5F 4C 4E 5F _SUR_NM ADDR_LN_
00000090 31 09 41 44 44 52 5F 4C 4E 5F 32 09 41 44 44 52 1 ADDR_LN_2 ADDR
000000A0 5F 4C 4E 5F 33 09 41 44 44 52 5F 4C 4E 5F 34 09 _LN_3 ADDR_LN_4
000000B0 41 44 44 52 5F 4C 4E 5F 35 09 41 44 44 52 5F 4C ADDR_LN_5 ADDR_L
000000C0 4E 5F 36 09 50 4F 53 54 43 4F 44 45 09 46 52 41 N_6 POSTCODE FRA
000000D0 4E 43 48 49 53 45 5F 43 44 09 44 4F 42 09 4F 43 NCHISE_CD DOB OC
000000E0 43 5F 53 54 41 54 5F 4F 50 54 4F 55 54 5F 49 4E C_STAT_OPTOUT_IN
000000F0 0A 31 09 31 32 33 09 31 09 52 09 30 30 30 31 2D 1 123 1 R 0001-
00000100 30 31 2D 30 31 09 09 4A 4F 48 4E 09 09 53 4D 49 01-01 JOHN SMI
00000110 54 48 09 31 20 4C 4F 4E 44 4F 4E 20 52 4F 41 44 TH 1 LONDON ROAD
00000120 09 57 4F 52 43 45 53 54 45 52 09 09 09 09 09 57 WORCESTER W
00000130 52 35 20 32 44 4A 09 41 42 43 09 09 4E 0A R5 2DJ ABC N
Phil Hibbs | Capgemini
Technical Consultant
Technical Consultant
-
- Premium Member
- Posts: 1044
- Joined: Wed Sep 29, 2004 3:30 am
- Location: Nottingham, UK
- Contact:
Data is tab delimited with no quotes. Redefining the Date fields as VarChar 10 makes no difference.rameshrr3 wrote:Whats the delimiter ? Space Character ?? Are Individual Varchar Fields Enclosed in Quotes , and is the quote character set in the seq file properties ?
I would usually read date columns as VarChar - if they come from a file.
Phil Hibbs | Capgemini
Technical Consultant
Technical Consultant
Just for grins, Phil, can you share for us the settings you are using in the Sequential File stage? You've mentioned how your data is delimited and what the file looks like, but not the actual settings you are using... I just don't want to assume anything.
-craig
"You can never have too many knives" -- Logan Nine Fingers
"You can never have too many knives" -- Logan Nine Fingers
-
- Premium Member
- Posts: 1044
- Joined: Wed Sep 29, 2004 3:30 am
- Location: Nottingham, UK
- Contact:
One of my colleagues suggested that I should just throw away my metadata and re-load it from the file with an Import Sequential File, and that has worked although it has made my columns all 255 characters long. I am working through them setting everything back to what they were and I'll post if I find what it was that broke it.
Phil Hibbs | Capgemini
Technical Consultant
Technical Consultant
Hi Phil,
Just trying out with a suggestion as it was reading the file when the metadata was imported from the file then that shows that every thing is VARCAHR and no other data types.
So now take the exact format where you got the error and just change the date field to VARCAHR and test that might work.
If that works the next option would be changing back to date and define the predefined format of the date that you are expected to read. That should work.
Hope the suggestions helps.
Thanks,
Sandeepgs
Just trying out with a suggestion as it was reading the file when the metadata was imported from the file then that shows that every thing is VARCAHR and no other data types.
So now take the exact format where you got the error and just change the date field to VARCAHR and test that might work.
If that works the next option would be changing back to date and define the predefined format of the date that you are expected to read. That should work.
Hope the suggestions helps.
Thanks,
Sandeepgs
-
- Participant
- Posts: 54607
- Joined: Wed Oct 23, 2002 10:52 pm
- Location: Sydney, Australia
- Contact:
-
- Participant
- Posts: 54607
- Joined: Wed Oct 23, 2002 10:52 pm
- Location: Sydney, Australia
- Contact:
Too quickly, it seems.
The original error did seem to suggest that it was trying to read the column heading, since the first tab appears at offset 15.
In the first data record, the first tab appears at offset 2.
Did the error message actually mention a row number?
The original error did seem to suggest that it was trying to read the column heading, since the first tab appears at offset 15.
In the first data record, the first tab appears at offset 2.
Did the error message actually mention a row number?
IBM Software Services Group
Any contribution to this forum is my own opinion and does not necessarily reflect any position that IBM may hold.
Any contribution to this forum is my own opinion and does not necessarily reflect any position that IBM may hold.
-
- Participant
- Posts: 22
- Joined: Thu Apr 19, 2012 3:31 am
- Location: India