Redshift ERROR:关系"临时表"不存在

时间:2015-11-30 10:38:49

标签: postgresql amazon-redshift

AWS Redshift下的

我用

创建了一个临时表
select all 
*
into temp table #cleaned_fact
from fact_table
limit 100

获取

  

成功执行

     

在0.716秒内更新了0行。

并尝试使用

检查临时表中的数据
select *
from #cleaned_fact

得到错误

  

错误:关系"#cleaning_fact"不存在

=============================================== ======== 更新1。

小心

  

临时表仅在会话期间使用   你已经创建了这个表。

    create temp table IF NOT EXISTS #cleaned_fact
(
col1 INT NOT NULL encode delta,
col2 INT NOT NULL encode mostly16,
col3 INT NOT NULL encode runlength,
col4 BIGINT NOT NULL encode mostly32,
);
insert into #cleaned_fact
select *
from fact_channel_posting
limit 100

返回

  

成功执行

     

在3.101秒内更新了100行。

但在另一个会话中,select * from #cleaned_fact仍会返回相同的错误

2 个答案:

答案 0 :(得分:0)

尝试以这种方式创建临时表

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[(create_definition,...)]
[table_options]
select_statement



CREATE TEMPORARY TABLE IF NOT EXISTS mytable
(id int(11) NOT NULL, PRIMARY KEY (id)) ENGINE=MyISAM;
INSERT IGNORE INTO mytable SELECT id FROM table WHERE xyz;

答案 1 :(得分:0)

更新1中的策略成功。问题是:

  

临时表仅在会话期间使用   你已经创建了这个表。