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 AWS红移CTAS查询已在群集查询选项卡中完成,但仍从客户端sql workbench/j运行。该表也未创建_Amazon Web Services_Amazon Redshift_Sql Workbench J - Fatal编程技术网

Amazon web services AWS红移CTAS查询已在群集查询选项卡中完成,但仍从客户端sql workbench/j运行。该表也未创建

Amazon web services AWS红移CTAS查询已在群集查询选项卡中完成,但仍从客户端sql workbench/j运行。该表也未创建,amazon-web-services,amazon-redshift,sql-workbench-j,Amazon Web Services,Amazon Redshift,Sql Workbench J,我的查询中有一个交叉连接。以下是修改后的查询: create table abc.abcd as with temp1 as (select 1 as bid, * from abc.data_1 ), temp2 as (select 1 as aid, * from abc.data_2 b), temp3 as ( select a.*, b.* from temp2 a join temp1 b on a.aid=b.bid) select * from temp3 查询已在红移查

我的查询中有一个交叉连接。以下是修改后的查询:

create table abc.abcd as with temp1 as 
(select
1 as bid, *
from
abc.data_1 ), temp2 as (select
1 as aid, *
from
abc.data_2 b), temp3 as ( select
a.*,
b.*
from temp2 a
join
temp1 b on a.aid=b.bid) 
select * from temp3
查询已在红移查询历史记录中成功完成,但查询状态仍在sqlworkbench/J中运行

查询新创建的表时,我得到一个错误,即对象不存在。我使用的是一个4节点的dc2.5大型集群。这里会出什么问题

更新1:如果我运行相同的查询,但使用了limit子句,那么查询将返回输出,并且正在创建表

以下是使用limit子句的查询:

create table abc.abcd as with temp1 as 
(select
1 as bid, *
from
abc.data_1 ), temp2 as (select
1 as aid, *
from
abc.data_2 b), temp3 as ( select
a.*,
b.*
from temp2 a
join
temp1 b on a.aid=b.bid) 
select * from temp3 limit 200

我创建了一个EC2实例,在其上安装了sqlworkbench/J,并运行了相同的查询,它的工作方式与预期的一样


我怀疑这是因为网络问题。查询已提交到集群,但由于网络问题,“自动提交”不知何故没有从sqlworkbench/J客户端发送到集群。在EC2实例中运行查询时,甚至我的RDP连接也多次中断。因此,似乎是网络问题导致了异常行为。

您可能在等待时失去了连接?您是否在sqlworkbench/j中启用了autocommit?如果没有,那么这可能就是表现在消失的原因。?请参阅第10点,这里是我的客户机中的sqlworkbench/J选项-尝试使用ec2实例运行相同的选项(使用tmux/screen+psql)-您应该会发现它工作正常。几乎可以肯定这是由于连接中断造成的。但是在我的sqlworkbench/J客户端中重置连接后,当查询在红移中完成时,表应该是可用的,对吗?更奇怪的是,它甚至在客户端中都不可用。@JonScott我用EC2实例再次尝试了同样的方法,结果成功了!谢谢你的建议。