【发布时间】:2020-11-24 06:45:54
【问题描述】:
一直在尝试在 AWS Redshift(类型:RA3.4xLarge)中运行合并查询,其中查询的长度约为 6k 个字符(我知道,非常大!!)。
现在此查询失败并出现以下错误。
psycopg2.errors.InternalError_: Value too long for character type
DETAIL:
-----------------------------------------------
error: Value too long for character type
code: 8001
context: Value too long for type character varying(1)
query: 388111
location: string.cpp:175
process: query0_251_388111 [pid=13360]
-----------------------------------------------
进一步挖掘,发现stl_query 表记录了集群上运行的每个查询,这对querytxt 列有4k 个字符的限制,导致上述整个查询失败。
View "pg_catalog.stl_query"
Column | Type | Modifiers
----------------------------+-----------------------------+-----------
userid | integer |
query | integer |
label | character(320) |
xid | bigint |
pid | integer |
database | character(32) |
querytxt | character(4000) |
starttime | timestamp without time zone |
endtime | timestamp without time zone |
aborted | integer |
insert_pristine | integer |
concurrency_scaling_status | integer |
所以,这里的问题是(除了减少查询长度),有没有解决这种情况的方法?还是我把这整件事都推错了?
【问题讨论】:
标签: amazon-web-services amazon-redshift