开发者社区 > 大数据与机器学习 > 实时数仓 Hologres > 正文

Hologres谁能帮忙看一下,为什么create table as 执行不了?

Hologres谁能帮忙看一下,为什么create table as 执行不了?非常简单的三句sql08fe7c7c0b6053fd2a91a6b159d37275.png

展开
收起
真的很搞笑 2023-12-01 11:33:50 93 0
3 条回答
写回答
取消 提交回答
  • 根据您提供的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;
    

    问题和修改说明:

    1. INSERT INTO语句中,您使用了*hqq'作为值,这是错误的。应该将其更改为'hqq'

    修改后的SQL语句已经纠正了这些问题,现在应该可以正常执行了。

    2023-12-02 15:33:14
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据你给出的错误信息,错误原因是:内部错误,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语句中的表名、字段名等是否正确,以及是否存在空字符串。

    2023-12-01 16:25:08
    赞同 展开评论 打赏
  • 我这运行是成功的e078b78114ce358b6ad2a83c4b0a0c8b.png

    你先set search_path to 'mkt_gfnc_db';试下 和insert放一起跑试下
    你们这个实例是不是db级别设置过search_path = "",命中了ctas的一个已知问题,这个问题2.0.27应该已经修复了,可以升下级,此回答整理自钉群“实时数仓Hologres交流群”

    2023-12-01 11:50:29
    赞同 展开评论 打赏

本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975

相关产品

  • 实时数仓 Hologres
  • 相关电子书

    更多
    实时数仓Workshop(广州站)- 李佳林 立即下载
    阿里云实时数仓Hologres技术揭秘2.0 立即下载
    实时数仓Hologres技术实战一本通2.0版(下) 立即下载