Hologres谁能帮忙看一下,为什么create table as 执行不了?非常简单的三句sql
根据您提供的SQL语句,我发现了一些问题。以下是修改后的SQL语句:
CREATE TABLE mkt_gfnc_db.hqq_test_tmp(id int, name text);
INSERT INTO mkt_gfnc_db.hqq_test_tmp(id, name) VALUES (1, 'hqq'), (2, '1h');
CREATE TABLE mkt_gfnc_db.hqq_test_tmp1 AS SELECT * FROM mkt_gfnc_db.hqq_test_tmp;
问题和修改说明:
INSERT INTO
语句中,您使用了*hqq'
作为值,这是错误的。应该将其更改为'hqq'
。修改后的SQL语句已经纠正了这些问题,现在应该可以正常执行了。
根据你给出的错误信息,错误原因是:内部错误,CTAS insert select table data failed: zero-length delimited identifier at or near '""', 执行sql:insert into mkt_gfnc_db.hqq_test_tmp1 SELECT * FROM mkt_gfnc_db.hqq_test_tmp; 这个错误可能是由于SQL语句中的表名、字段名或者标识符中存在空字符串导致的。建议检查SQL语句中的表名、字段名等是否正确,以及是否存在空字符串。
我这运行是成功的
你先set search_path to 'mkt_gfnc_db';试下 和insert放一起跑试下
你们这个实例是不是db级别设置过search_path = "",命中了ctas的一个已知问题,这个问题2.0.27应该已经修复了,可以升下级,此回答整理自钉群“实时数仓Hologres交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975