![]() |
|
Archives of the TeradataForumMessage Posted: Tue, 23 Jun 2015 @ 12:33:52 GMT
Dear Forum, Sqltextinfo in dbc.dbqlsqltbl has max size of varchar 31000. So any queries beyond this limit will be split into multiple rows while logging. Is there any way to concatenate these multiple rows into Single SQL row? We are working on a report where we need to fetch the complete SQL. This row splitting is causing issue in generating the report. Writing a recursive query and converting SQLtext column to CLOB also failing with reason "LOB's are not allowed to be hashed".
lock row for access
WITH RECURSIVE rec_dbqlsql(procid1,queryid1,sqltextinfo1, lvl)
AS
(
SELECT procid, queryid, sqltextinfo (clob (250000)),sqlrowno
from dbc.dbqlsqltbl
where sqlrowno=1
and (collecttimestamp) = current_date
union all
SELECT procid, queryid, sqltextinfo1 || trim(sqltextinfo),sqlrowno
from dbc.dbqlsqltbl inner join rec_dbqlsql
on procid=procid1
and queryid=queryid1
and (collecttimestamp) = current_date
and sqlrowno=rec_dbqlsql.lvl+1
)
select procid1 sqltextinfo1, lvl
from rec_dbqlsql
QUALIFY RANK() OVER(PARTITION BY procid1 ORDER BY LVL DESC) = 1;
Error: EXPLAIN Failed. 5690: LOBs are not allowed to be hashed.
Any help or suggestions please. Thanks & Regards, Sridhar K
| ||||||||||||||||||||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
| Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||