在Vertica中创建本地临时表

4
我想在Vertica中创建本地临时表,并能够向其中插入值。这是我目前的进展:
DROP TABLE DOMAINS_FLAG;

CREATE LOCAL TEMP TABLE DOMAINS_FLAG (domain_name VARCHAR, pub_ats_id INT)

INSERT INTO DOMAINS_FLAG 
    (domain_name, pub_ats_id)
VALUES ('vs.com', 123555)

select * from DOMAINS_FLAG

我希望输出如下:

我希望我的输出为:

domain_name | pub_ats_id

  vs.com      123555

谢谢您!

那么你有什么问题? - Vamsi Prabhala
怎么插入?当我从 DOMAINS_FLAG 中选择 * 时,我只能看到列名。 - opamp
你应该在插入后进行commit以查看行。 - Vamsi Prabhala
你能展示一下那个的语法吗? - opamp
2个回答

3

我相信你缺少的是 on commit preserve rows。如果你将创建语法更改为以下内容:

CREATE LOCAL TEMP TABLE DOMAINS_FLAG (domain_name VARCHAR, pub_ats_id INT) on commit preserve rows;

那么这应该可以解决你的问题(假设你已经开启了自动提交,因为我没有看到任何提交语句)。

1

INSERT语句后面加上COMMIT;即可。代码应该如下所示:

INSERT INTO DOMAINS_FLAG (domain_name, pub_ats_id)
    VALUES ('vs.com', 123555);
COMMIT;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接