Hi

Is there a way that, i can validate the values in BLOB column (the
binary data) maps to a valid pickle string.

if I dump the data from the row to a file, will it be of any use?
select results into dumpfile '/tmp/blob_data.txt' from task_results
where task_id=1;

is there any utility that i can make use of?

Thanks in advance

On Jul 5, 6:30 pm, rajasekhar911 <rajasekhar...@gmail.com> wrote:
> Hi Michael
>
> thanks for the reply.
> there is a PickleType in the query (the one that i have mentioned as
> BLOB data type).
> I have given a test program to the customer and waiting for the
> response.
>
> thanks again
>
> On Jul 4, 8:01 pm, Michael Bayer <mike...@zzzcomputing.com> wrote:
>
> > loads() implies you're using PickleType even though not indicated here 
> > (just a query by itself tells us very little btw) and theEOFErrorimplies 
> > the binary data being loaded is not a valid pickle string.
>
> > On Jul 4, 2011, at 3:09 AM, rajasekhar911 wrote:
>
> > > Hi ,
>
> > > I am gettingEOFErrorwhile querying a table . The select contains
> > > String fields, integer fields , a BLOB and a TEXT filed.
> > > The error happens consistently. This is happening in a customer envt.
> > > Anybody has any idea on what could be the issue?
>
> > > Thanks in advance
>
> > > stack trace is given below
> > > ------------------------------------
> > > Traceback (most recent call last):
> > >  File "./xxxxxx/src/xxxxxx/web/xxxxxx/xxxxxx/controllers/
> > > ControllerImpl.py", line 286, in get_tasks
> > >  File "./xxxxxx/src/xxxxxx/web/xxxxxx/xxxxxx/viewModel/Userinfo.py",
> > > line 1602, in get_tasks
> > >  File "/home/xxxxxx/xxxxxx/tg2env/lib/python2.6/site-packages/
> > > SQLAlchemy-0.5.6-py2.6.egg/sqlalchemy/orm/query.py", line 1267, in all
> > >    return list(self)
> > >  File "/home/xxxxxx/xxxxxx/tg2env/lib/python2.6/site-packages/
> > > SQLAlchemy-0.5.6-py2.6.egg/sqlalchemy/orm/query.py", line 1425, in
> > > instances
> > >    for row in fetch]
> > >  File "/home/xxxxxx/xxxxxx/tg2env/lib/python2.6/site-packages/
> > > SQLAlchemy-0.5.6-py2.6.egg/sqlalchemy/orm/query.py", line 1424, in
> > > <genexpr>
> > >    rows = [rowtuple(proc(context, row) for proc in process)
> > >  File "/home/xxxxxx/xxxxxx/tg2env/lib/python2.6/site-packages/
> > > SQLAlchemy-0.5.6-py2.6.egg/sqlalchemy/orm/query.py", line 2156, in
> > > proc
> > >    return row[column]
> > >  File "/home/xxxxxx/xxxxxx/tg2env/lib/python2.6/site-packages/
> > > SQLAlchemy-0.5.6-py2.6.egg/sqlalchemy/engine/base.py", line 1348, in
> > > __getitem__
> > >    return self.__parent._get_col(self.__row, key)
> > >  File "/home/xxxxxx/xxxxxx/tg2env/lib/python2.6/site-packages/
> > > SQLAlchemy-0.5.6-py2.6.egg/sqlalchemy/engine/base.py", line 1620, in
> > > _get_col
> > >    return processor(row[index])
> > >  File "/home/xxxxxx/xxxxxx/tg2env/lib/python2.6/site-packages/
> > > SQLAlchemy-0.5.6-py2.6.egg/sqlalchemy/types.py", line 284, in process
> > >    return self.process_result_value(impl_processor(value), dialect)
> > >  File "/home/xxxxxx/xxxxxx/tg2env/lib/python2.6/site-packages/
> > > SQLAlchemy-0.5.6-py2.6.egg/sqlalchemy/types.py", line 778, in
> > > process_result_value
> > >    return loads(str(value))
> > >EOFError
>
> > > query is as follows
> > > ----------------------------
> > > tasks=DBSession.query(Task.task_id, Task.name, Task.user_name,
> > > Task.entity_name, Task.cancellable, \
> > >                                TaskResult.timestamp,
> > > TaskResult.endtime, TaskResult.status, TaskResult.results, \
> > >                                Task.entity_type, Task.short_desc).\
> > >             join(TaskResult).\
> > >             filter(and_(Task.repeating == True,TaskResult.visible ==
> > > True)).\
> > >             filter(Task.submitted_on >= ago).\
> > >             order_by(TaskResult.timestamp.desc()).limit(limit).all()
>
> > > Thanks
>
> > > --
> > > You received this message because you are subscribed to the Google Groups 
> > > "sqlalchemy" group.
> > > To post to this group, send email to sqlalchemy@googlegroups.com.
> > > To unsubscribe from this group, send email to 
> > > sqlalchemy+unsubscr...@googlegroups.com.
> > > For more options, visit this group 
> > > athttp://groups.google.com/group/sqlalchemy?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com.
To unsubscribe from this group, send email to 
sqlalchemy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.

Reply via email to