Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services amzon红移错误:中间结果行超过数据库块大小_Amazon Web Services_Amazon Redshift - Fatal编程技术网

Amazon web services amzon红移错误:中间结果行超过数据库块大小

Amazon web services amzon红移错误:中间结果行超过数据库块大小,amazon-web-services,amazon-redshift,Amazon Web Services,Amazon Redshift,当我们运行一个大约有100列的查询时,我们得到了错误:,它超过了数据库块的大小。请给出一些解决方案。我们的集群有4个节点,使用dw2.5大型计算机。我运行的是大量VARCHAR MAX列,因此我面临这个问题。我通过尽可能严格VARCHAR限制来解决我的问题。如果您找到任何解决方案,请发布。我运行的VARCHAR MAX列很多,因此我面临这个问题。我通过尽可能严格限制VARCHAR来解决我的问题。如果您找到了任何解决方案,请发布。也有同样的问题,因为redshift不支持数据透视,在使用varch

当我们运行一个大约有100列的查询时,我们得到了错误:,它超过了数据库块的大小。请给出一些解决方案。我们的集群有4个节点,使用dw2.5大型计算机。

我运行的是大量VARCHAR MAX列,因此我面临这个问题。我通过尽可能严格VARCHAR限制来解决我的问题。如果您找到任何解决方案,请发布。

我运行的VARCHAR MAX列很多,因此我面临这个问题。我通过尽可能严格限制VARCHAR来解决我的问题。如果您找到了任何解决方案,请发布。

也有同样的问题,因为redshift不支持数据透视,在使用varchar数据类型生成大约100列时,必须使用大量的案例,最近面临的第一个问题是,快速修复方法是添加::varchar1000,而不是1000-该列中可能出现的最大字母数。帮我解决了这个问题


也-这个解决方案只是一个快速的解决方案,为了更好地考虑-使用某种类型的ETL,也许熊猫来进行旋转或初始操作。

有同样的问题,因为红移不支持枢轴,在使用VARARAR数据类型时,必须使用大量的情况,最近遇到了第一个问题,快速修复方法是添加::varchar1000或代替1000-该列中可能出现的最大字母数。帮我解决了这个问题

也-这个解决方案只是一个快速的解决方案,为了更好地考虑——考虑使用某种类型的ETL,或者熊猫来进行枢转或初始操作。正如上面提到的,这个错误在处理包含长字符串的列或包含字符串操作的结果时经常发生。 在本例中,在操作字符串之后,对我来说有效的是指定字段可以包含的最大字符数。例如:

SELECT (...)
,MAX(CASE
    WHEN split_part(var1,'->', 2) = '' THEN NULL
    ELSE
        CASE
            WHEN (var2 LIKE 'pattern1%') THEN CONCAT('aaaa->', var1)
            WHEN (var2 LIKE 'pattern2%') THEN CONCAT('cccc->', var1) 
            ELSE split_part(var1,'->', 2) 
        END
END)::varchar(20) AS result_variable
FROM (...)
在这种情况下,我的变量可以包含的最大字符数是20个,如前所述。在处理包含长字符串或包含字符串操作结果的列时,此错误经常发生。 在本例中,在操作字符串之后,对我来说有效的是指定字段可以包含的最大字符数。例如:

SELECT (...)
,MAX(CASE
    WHEN split_part(var1,'->', 2) = '' THEN NULL
    ELSE
        CASE
            WHEN (var2 LIKE 'pattern1%') THEN CONCAT('aaaa->', var1)
            WHEN (var2 LIKE 'pattern2%') THEN CONCAT('cccc->', var1) 
            ELSE split_part(var1,'->', 2) 
        END
END)::varchar(20) AS result_variable
FROM (...)

在这种情况下,我的变量可以包含的最大字符数是20

根据web控制台,集群上可用空间的百分比是多少?在中间处理过程中,非常大的查询可能会占用20%或更多的磁盘空间。您能提供查询吗?另外,如果您有一个100列的表,您可能做错了什么:根据web控制台,集群上的可用空间百分比是多少?在中间处理过程中,非常大的查询可能会占用20%或更多的磁盘空间。你能提供查询吗?另外,如果你有一个100列的表,你可能做错了什么:我面临着同样的问题,你能建议你采取了哪些措施来收紧varchar限制。我面临着同样的问题,你能建议你采取了哪些措施来收紧varchar限制。