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

Hologres执行不了?

Hologres执行不了?ALTER TABLE mysql-dispatch1.pubtrans_ids.ids_driving_record_history1 ALTER COLUMN op_ts SET TIMESTAMP(3) WITH LOCAL TIME ZONE TYPE TIMESTAMP; 我现在用的是这个

展开
收起
真的很搞笑 2023-12-12 18:47:59 66 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Hologres不支持ALTER TABLE语句来修改列的数据类型。在Hologres中,数据类型是在创建表时确定的,并且不能更改。如果你需要修改列的数据类型,你需要重新创建一个新的表,并将旧表中的数据复制到新表中,然后删除旧表。

    2023-12-13 14:00:37
    赞同 展开评论 打赏
  • ALTER TABLE mysql-dispatch1.pubtrans_ids.ids_driving_record_history1 MODIFY op_ts TIMESTAMP;也可以删掉catalog,重新创建的时候调整下元数据列类型 ,此回答整理自钉群“实时数仓Hologres交流群”

    2023-12-13 11:05:56
    赞同 展开评论 打赏
  • 根据您提供的信息,您正在尝试在 Hologres 中执行一个 ALTER TABLE 语句来修改表的列类型。然而,这个语句看起来是针对 MySQL 数据库的语法,而不是 Hologres 的语法。

    Hologres 是一个与 PostgreSQL 兼容的云原生分析型数据库,它支持大规模数据存储和分析查询。因此,在 Hologres 中,您需要使用符合 PostgreSQL 语法和语义的 ALTER TABLE 语句来修改表的列类型。

    如果您想在 Hologres 中修改表的列类型,请使用以下形式的 ALTER TABLE 语句:

    ALTER TABLE <table_name> ALTER COLUMN <column_name> TYPE <new_data_type>;
    

    其中 <table_name> 是要修改的表名,<column_name> 是要修改的列名,<new_data_type> 是要修改为的新数据类型。

    请确保您使用的 ALTER TABLE 语句符合 PostgreSQL 的语法要求,并且在 Hologres 实例中进行操作。

    2023-12-12 21:10:02
    赞同 展开评论 打赏

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

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载