精华内容
下载资源
问答
  • Hive修改表名

    2021-03-07 23:30:52
    Hive修改表Alter Table 语句它是在Hive中用来修改的表。语法声明接受任意属性,我们希望在一个表中修改以下语法。ALTER TABLE name RENAME TO new_nameALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...]) ...

    Hive修改表

    Alter Table 语句

    它是在Hive中用来修改的表。

    语法

    声明接受任意属性,我们希望在一个表中修改以下语法。

    ALTER TABLE name RENAME TO new_name

    ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...]) ALTER TABLE name DROP [COLUMN] column_name ALTER TABLE name CHANGE column_name new_name new_type ALTER TABLE name REPLACE COLUMNS (col_spec[, col_spec ...])

    Rename To… 语句

    下面是查询重命名表,把 employee 修改为 emp。

    hive> ALTER TABLE employee RENAME TO emp;

    Change 语句

    下表包含employee表的字段,它显示的字段要被更改(粗体)。

    字段名

    从数据类型转换

    更改字段名称

    转换为数据类型

    eid

    int

    eid

    int

    name

    String

    ename

    String

    salary

    Float

    salary

    Double

    designation

    String

    designation

    String

    下面查询重命名使用上述数据的列名和列数据类型:

    hive> ALTER TABLE employee CHANGE name ename String; hive> ALTER TABLE employee CHANGE salary salary Double;

    添加列语句

    下面的查询增加了一个列名dept在employee表。

    hive> ALTER TABLE employee ADD COLUMNS (dept STRING COMMENT 'Department name');

    REPLACE语句

    以下从employee表中查询删除的所有列,并使用emp替换列:

    hive> ALTER TABLE employee REPLACE COLUMNS ( > eid INT empid Int, > ename STRING name String);

    展开全文
  • Hive修改表名,列名,列注释,表注释,增加列,调整列顺序,属性名等操作 它是在Hive中用来修改的表。语法 声明接受任意属性,我们希望在一个表中修改以下语法。   ALTER TABLE name RENAME TO new_name ...

    Alter Table 语句

    Hive修改表名,列名,列注释,表注释,增加列,调整列顺序,属性名等操作

    它是在Hive中用来修改的表。
    语法
    声明接受任意属性,我们希望在一个表中修改以下语法。

     
    1. ALTER TABLE name RENAME TO new_name

    2. ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...])

    3. ALTER TABLE name DROP [COLUMN] column_name

    4. ALTER TABLE name CHANGE column_name new_name new_type

    5. ALTER TABLE name REPLACE COLUMNS (col_spec[, col_spec ...])

    (1)、重命名表

    Rename To… 语句

    ALTER TABLE table_name RENAME TO new_table_name;

    上面这个命令可以重命名表,数据所在的位置改变,但分区名都没有改变。

    下面是查询重命名表,把 employee 修改为 emp。

    ALTER TABLE employee RENAME TO emp;

    (2)、改变列名/类型/位置/注释

     
    1. ALTER TABLE table_name CHANGE

    2. [CLOUMN] col_old_name col_new_name column_type

    3. [CONMMENT col_conmment]

    4. [FIRST|AFTER column_name];

    这个命令可以修改表的列名,数据类型,列注释和列所在的位置顺序,FIRST将列放在第一列,AFTER col_name将列放在col_name后面一列,

    例子1:

    ALTER TABLE test_table CHANGE col1 col2 STRING COMMENT 'The datatype of col2 is STRING' AFTER col3;

    上面的语句将列名col2修改为col2,数据类型为STRING并添加注释,最后将这一列放在col3后面。

    例子2:下表包含employee表的字段,它显示的字段要被更改(粗体)。

    字段名从数据类型转换更改字段名称转换为数据类型
    eidinteidint
    nameStringenameString
    salaryFloatsalaryDouble
    designationStringdesignationString

    下面查询重命名使用上述数据的列名和列数据类型:

     
    1. hive> ALTER TABLE employee CHANGE name ename String;

    2. hive> ALTER TABLE employee CHANGE salary salary Double;

    (3)、增加/更新列
     

    ADD COLUMNS允许用户在当前列的末尾,分区列之前添加新的列,REPLACE COLUMNS允许用户更新列,更新的过程是先删除当前的列,然后在加入新的列。注:只有在使用native的SerDE时才可以这么做。

    ALTER TABLE table_name ADD|REPLACE COLUMNS (col_name data_type [CONMMENT col_comment], ...);

    添加列语句,下面的查询增加了一个列名dept在employee表。

    hive> ALTER TABLE employee ADD COLUMNS (dept STRING COMMENT 'Department name');

    REPLACE语句

    以下从employee表中查询删除的所有列,并使用emp替换列:

    hive> ALTER TABLE employee REPLACE COLUMNS ( eid INT empid Int, ename STRING name String);

    (4)、增加表的属性

    ALTER TABLE table_name SET TBLPEOPERTIES table_properties;

    用户可以使用这个语句增加表属性,table_properties的结构为(property_name=property_value,property_name=property_value, ...),目前last_modified_time(最后修改时间),last_modified_user(做最后修改的用户)是由Hive自动管理的。用户可以向列中添加自己的属性,然后使用DISCRIBE EXTEBDED TABLE来获取这些信息。
     

    (5)、增加SerDE属性

     
    1. ALTER TABLE table_name SET SERDE serde_class_name

    2. [WHIT SERDEPROPERTIES serde_properties];

    ALTER TABLE table_name SET SERDEPROPERTIES serde_properties;

    上面两个命令都允许用户想SerDE对象增加用户定义的元数据。Hive为了序列化和反序列化数据,将会初始化SerDE属性,并将属性传给表的SerDE。这样用户可以为自定义的SerDe存储属性。上面serde_properties的结构为(property_name=property_value,property_name=property_value, ...)。

    (6)、修改表文件格式和组织

     
    1. ALTER TABLE table_name SET FILEFORMAT file_format;

    2. ALTER TABLE table_name CLUSTERED BY (col_name, col_name, ...)

    3. [SORTED By (col_name, ...)] INTO num_buckets BUCKETS;

    上面两个命令都修改了表的物理属性。

    参考:https://blog.csdn.net/xiaolang85/article/details/21637827

    展开全文
  • 修改hive表名

    2021-04-14 14:41:10
    第一步: 切换hdfs用户 su hdfs 第二步: 进入hive hive 第三步: 查看数据库 show databases;...use 表名;...第六步:修改表名 ALTER TABLE old_table_name RENAME TO new_table_name; ...

    第一步: 切换hdfs用户

    su hdfs

     第二步: 进入hive

    hive

     第三步: 查看数据库

    show databases;

     第四步: 切换数据库

    use 表名;

     第五步: 查看表

    show tables;

     第六步:修改表名

    ALTER TABLE old_table_name RENAME TO new_table_name;

     

    展开全文
  • Hive修改表名

    2019-01-03 16:20:00
    修改hive表名: ALTER TABLE old_name RENAME TO new_name; spark: spark.sql("ALTER TABLE old_name RENAME TO new_name") 转载于:https://www.cnblogs.com/xuejianbest/p/1028501...

    修改hive表名:

    ALTER TABLE old_name RENAME TO new_name;
    

    spark:

    spark.sql("ALTER TABLE old_name RENAME TO new_name")
    

    转载于:https://www.cnblogs.com/xuejianbest/p/10285016.html

    展开全文
  • hive修改表名后查询不出数据

    千次阅读 2014-11-05 16:30:33
    hive修改表名后查询不出数据,
  • FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Una ble to alter table. Unable to access old location hdfs://mycluster/user/sjk/xx for table db1.xx 【注】 ...
  • alter table 仅仅会修改表元数据,表数据本身不会修改 alter table t2 rename to t2_new; 对于外部表,只更新元数据,不移动目录
  • https://blog.csdn.net/helloxiaozhe/article/details/80749094
  • hive 表总共分为四类,分别内部表、外部表、分区表、桶表 未被external修饰的是内部表(managed table),被external修饰的为外部表(external table); 区别: 内部表数据由Hive自身管理,外部表数据由HDFS管理;...
  • Hive修改数据表

    万次阅读 2017-08-29 17:23:06
    Alter Table命令用来修改hive中的表结构,基本格式如下:ALTER TABLE name RENAME TO new_name ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...]) ALTER TABLE name DROP [COLUMN] column_name ALTER ...
  • Hive修改表的sql

    2020-01-08 16:43:37
    修改表注释: ALTER TABLE table_name ...修改表名: ALTER TABLE table_name RENAME TO new_name; 修改字段注释: ALTER TABLE table_name CHANGE COLUMN muid muid_new STRING COMMENT ‘这里是列...
  • HIVE_的表修改语句

    2021-03-18 16:18:04
    1、修改表名 alter table table_name rename to new_table_name; 例1:alter table ruoze_emp rename to emp; 2、修改列名 alter table tablename change column column_orign column_new int(修改后列的属性) ...
  • Hive 修改表名 alter table 旧表名 rename to 新表名; Hive 修改字段名称 / 字段类型(注意:修改字段类型时要避免数据类型冲突) alter table 表名 change column 原字段名称 现字段名称 数据类型; Hive 新增字段...
  • 我们通过 Hive 命令 ALTER TABLE 分区的名称修改为dt=‘2020-03-31’ ,我们也想把对应的HDFS目录改成dt=‘2020-03-31’ 但是发现查询的数据为空 ??? 原因: 由于是外部表,所以Hive的元数据记录与数据...
  • hive修改已经存在的表

    2015-05-12 17:57:26
    修改已经存在的表:alter tableAlter table语句允许用户改变现有表的结构。用户可以增加列/分区,表本身重命名。1)增加分区Add Partitions:ALTER TABLE table_name ADD partition_spec [ LOCATION 'location1']...
  • hive修改表路径

    2021-10-31 16:50:48
    hive分为内部表和外部表,两种表修改路径方式不一样。 内部表 设置新的路径 alter table tb_table1 set location 'hdfs://cluster/hive/warehouse/test.db/tb_table2 移动表的文件 hdfs dfs -mv /hive/warehouse/...
  • hive 更改表名后,java程序执行hivesql出错,提示找不到partition; 解决方法:重启hivethrift: 1)kill pid (kill掉hive进程) 2)$HIVE_HOME/bin/hive --service hiveserver 10001 >/dev/null 2&...
  • 修改Hive支持中文注释

    2020-08-11 14:21:20
    修改Hive支持中文注释
  • hive 改表名字

    2020-04-03 10:58:20
    alter table 原表名 rename to 新表名
  • hive备份之批量导出表名、建表语句

    千次阅读 2018-08-31 11:13:57
    运行以下shell脚本即可将表名导出到tables.txt,建表语句导出到tablesDDL.txt中。 #!/bin/bash hive -e "use huntor_tmp;show tables;" > tables.txt echo sleep start sleep 3 echo sleep ...
  • Hive修改注释

    万次阅读 2018-08-01 10:24:22
    一、修改hive表注释 ALTER TABLE 表名 SET TBLPROPERTIES('comment' = '表注释内容');   二、修改hive表字段注释 ALTER TABLE 表名 CHANGE 列名 新的列名 新列名类型 COMMENT '列注释'; CREATE TABLE ...
  • 业务中需要创建表的时候,每个月执行都需要表名后有日期后缀,后缀到月份, 现在的做法是: hive创建表语句和处理依旧不变,最后做完ETL后生成了最终表后,   在执行如下脚本即可:     #!/bin/bash ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,624
精华内容 3,449
关键字:

hive修改表名