代码之家  ›  专栏  ›  技术社区  ›  Iskuskov Alexander

如何去除蜂巢表扣

  •  1
  • Iskuskov Alexander  · 技术社区  · 6 年前

    ALTER 带表的语句 stocks :

    ALTER TABLE stocks
    CLUSTERED BY (exchange, symbol)
    INTO 48 BUCKETS;
    

    如何撤消此命令?

    1 回复  |  直到 4 年前
        1
  •  3
  •   leftjoin    6 年前

    如果表是托管的,则将其设为外部:

    ALTER TABLE stocks SET TBLPROPERTIES('EXTERNAL'='TRUE');
    

    描述表格并注意其位置、序列属性并检查其是否为外部:

    describe formatted stocks;  
    

       DROP TABLE stocks; 
    
        CREATE EXTERNAL TABLE stocks(
                columns definition)
            STORED AS TEXTFILE --use the same DDL 
            location '/table_location_path'; --use the same path from describe table
    

    或者,您可以创建另一个名称指向同一位置的表,检查它是否工作,将第一个表设置为外部表,删除它,并使用重命名第二个表

    ALTER TABLE tablename RENAME TO stocks