更新映射表属性列

更新时间:
复制为 MD 格式

执行 ALTER TABLE 语句为已存在的映射表添加或删除属性列。

说明

关于ALTER TABLE语句的更多信息,请参见更新映射表属性列

前提条件

注意事项

  • 只有通过CREATE TABLE语句创建的映射表才支持使用ALTER TABLE语句更新属性列。通过DESCRIBE等操作自动绑定的映射表不支持使用ALTER TABLE语句更新属性列。

  • ALTER TABLE语句每次仅支持添加或者删除一列。如果需要进行多列操作,请重复执行ALTER TABLE语句。

  • ALTER TABLE语句只支持更新映射表的Schema,不会更新表格存储的数据存储Schema。

  • ALTER TABLE语句不支持添加或者删除映射表主键列的操作。

  • 执行ALTER TABLE语句后,SQL引擎会异步进行刷新,最多需30秒完成刷新。在此期间执行返回所有列等操作时可能不会返回新添加的列。

参数

参数

说明

query

SQL语句,请根据所需功能进行设置。

示例

  • 为映射表添加属性列

    以下示例为名为exampletable的映射表添加BIGINT类型的colvalue属性列。

    def alter_table_add_column(client):
        query = 'alter table exampletable add column colvalue bigint'
        client.exe_sql_query(query)
    
  • 删除映射表的属性列

    以下示例删除名为exampletable的映射表中的colvalue属性列。

    def alter_table_drop_column(client):
        query = 'alter table exampletable drop column colvalue'
        client.exe_sql_query(query)
    
说明

更新映射表属性列时,建议先删除不再需要的旧属性列,再根据业务需求添加新属性列。

常见问题

相关文档

  • 如果要加速SQL数据查询和计算,您可以通过创建二级索引或者多元索引实现。更多信息,请参见索引选择策略计算下推

  • 更新映射表属性列后,您可以通过SELECT语句查询与分析表中数据。更多信息,请参见查询数据

  • 通过DESCRIBE语句可查询表的描述信息。更多信息,请参见查询表的描述信息

  • 不再需要使用表或多元索引的映射关系时,可通过DROP MAPPING TABLE语句删除映射关系。更多信息,请参见删除映射表

  • 通过SHOW INDEX语句可查看表的索引信息。更多信息,请参见查询索引描述信息

  • 通过SHOW TABLES语句可列出当前数据库中的表名称。更多信息,请参见列出表名称列表