iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >hive数据仓库新增字段方法
  • 159
分享到

hive数据仓库新增字段方法

hive新增字段hive数据仓库 2022-06-23 16:06:07 159人浏览 泡泡鱼
摘要

目录新增字段1、方法1cascade知识2、方法2 (适用于外部表)3、方法3(下下策)修改字段删除列新增字段 1、方法1 alter table 表名 add columns (列名 string COMMENT '新

新增字段

1、方法1

alter table 表名 add columns (列名 string COMMENT '新添加的列') CASCADE;
alter table 表名 add columns (列名 string COMMENT '新添加的列');
Hive表中指定位置增加一个字段
分两步,先添加字段到最后(add columns),然后再移动到指定位置(change)
alter table 表名 add columns (列名 string comment '当前时间'); -- 正确,添加在最后
alter table 表名 change 列名 string after 指定位置的列名; -- 正确,移动到指定位置,address字段的后面

添加之后字段由于hive底层是文件和系列化的设计,因此查数据会发现新增的列在所有已有列的后面

CASCADE会刷历史分区字段

cascade知识

  • cascade的中文翻译为“级联”,也就是不仅变更新分区的表结构(metadata),同时也变更旧分区的表结构。
  • 对于删除操作也是,级联删除表中的信息,当表A中的字段引用了表B中的字段时,一旦删除B中该字段的信息,表A的信息也自动删除。(当父表的信息删除,子表的信息也自动删除)
  • 标准语法如下:

hive数据仓库新增字段方法

2、方法2 (适用于外部表)

当分区过多的情况下,直接使用alter就行增加字段会报错

第一步:删除分区 ,当分区过多可以写个for循环

alter table table_name drop if exists partition(par_col=col_name)

第二步:使用alter操作就行添加字段,这时候就不会因为分区过多报错

第三步:进行修复分区

msck repair table 表名;

3、方法3(下下策)

创建新表修改表名,进行存储原表数据

将原表进行drop,再对新表进行改名操作

ALTER TABLE old_name RENAME TO new_name;

修改字段

alter table table_name change column 已有列 修改名称 类型 comment '';

删除列

Hive不能直接删除列,不然底层系列化就乱了,我们可以通过replace语句来替换整张表的字段,达到同样的效果

alter table table_name replace columns(column_1 string);

语句中只写想要保留的字段就可以

以上就是hive中新增字段方法的详细内容,更多关于hive新增字段的资料请关注我们其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: hive数据仓库新增字段方法

本文链接: https://www.lsjlt.com/news/33038.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle数据库在指定字段后新增字段
    记录一下数据库中为表增加字段,且在指定字段后新增; mysql数据库的话比较简单通过一下sql语句即可实现: -- 为表t在B字段后新增字段alter table t add column fild varchar(20) nou...
    99+
    2023-08-18
    数据库 oracle sql mysql
  • hive表增加字段的方法是什么
    要向Hive表中添加新字段,可以使用ALTER TABLE语句。以下是向Hive表中添加新字段的方法: 使用ALTER TABLE...
    99+
    2024-04-08
    hive
  • hive中增加字段的方法是什么
    在Hive中增加字段可以通过以下两种方式实现: 使用ALTER TABLE语句: ALTER TABLE table_name ...
    99+
    2024-03-15
    hive
  • hive数据库怎么删除字段
    要删除Hive数据库中的字段,可以使用ALTER TABLE命令来删除字段。以下是删除字段的步骤: 登录到Hive客户端。 使用以...
    99+
    2024-03-15
    hive
  • Hive数据仓库如何使用
    这篇文章将为大家详细讲解有关Hive数据仓库如何使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Hive是一个数据仓库基础工具在Hadoop中用来处理结构化数据。它架构在Hadoop之上,总归为大数据,...
    99+
    2023-06-27
  • mysql怎么增加数据库字段
    要在MySQL数据库中增加字段,需要使用ALTER TABLE语句。以下是一个示例: ALTER TABLE table_name ...
    99+
    2024-04-09
    mysql
  • mysql数据库怎么增加字段
    要在MySQL数据库中增加字段,可以使用ALTER TABLE语句。具体步骤如下: 打开MySQL数据库管理工具,连接到要操作的...
    99+
    2024-04-09
    mysql
  • 数据库如何增加表中字段
    小编给大家分享一下数据库如何增加表中字段,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:1、使用“ALTER TABLE 表...
    99+
    2024-04-02
  • oracle表新增字段的方法是什么
    要在Oracle表中新增字段,可以使用ALTER TABLE语句。以下是一个示例: ALTER TABLE table_name A...
    99+
    2024-05-11
    oracle
  • mysql表新增字段的方法是什么
    要向MySQL表中新增字段,可以使用ALTER TABLE语句。具体步骤如下: 打开MySQL客户端,连接到数据库。 使用以下语法...
    99+
    2024-04-09
    mysql
  • php怎么增加数据库字段长度
    随着互联网的迅速发展,网站应用越来越多,数据库文件也越来越大。在这种情况下,数据库设计便显得尤为重要。对于开发人员来说,常常需要对数据库的某些字段进行调整。本文介绍php增加数据库字段长度的方法。一、了解MySQLMySQL是一种常用的关系...
    99+
    2023-05-14
    php 数据库
  • PostgreSQL数据库实现表字段的自增
    在使用MySQL的时候,创建表结构时可以通过关键字AUTO_INCREMENT来指定主键是否自增。在PostgreSQL数据库中,使用序列来实现字段的自增。 PostgreSQL序列是一种特殊的用于生产整数序列数据库对象。序列通常用于主键列...
    99+
    2023-08-19
    数据库 postgresql mysql
  • php如何增加数据库字段长度
    本篇内容主要讲解“php如何增加数据库字段长度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何增加数据库字段长度”吧!一、了解MySQLMySQL是一种常用的关系型数据库管理系统。它支持...
    99+
    2023-07-05
  • Hive数据库仓库的基本操作有哪些
    这篇文章主要为大家展示了“Hive数据库仓库的基本操作有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Hive数据库仓库的基本操作有哪些”这篇文章吧。Hiv...
    99+
    2024-04-02
  • SAP CRM扩展字段的元数据仓库是什么
    这篇文章跟大家分析一下“SAP CRM扩展字段的元数据仓库是什么”。内容详细易懂,对“SAP CRM扩展字段的元数据仓库是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“SAP...
    99+
    2023-06-03
  • sqlserver新增字段并赋值的方法是什么
    要在 SQL Server 中新增字段并赋值,可以使用以下步骤: 打开 SQL Server Management Studio ...
    99+
    2024-04-02
  • sql新增字段并赋值的方法是什么
    要在 SQL 中新增字段并赋值,可以使用 ALTER TABLE 语句的 ADD COLUMN 子句。以下是一些常用的方法: 为...
    99+
    2024-04-09
    sql
  • mysql增加int字段的方法
    这篇文章将为大家详细讲解有关mysql增加int字段的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql增加int字段的方法:使用ALTER TABLE语句,通...
    99+
    2024-04-02
  • mysql创建存储过程实现往数据表中新增字段的方法分析
    本文实例讲述了mysql创建存储过程实现往数据表中新增字段的方法。分享给大家供大家参考,具体如下: 需求: 往某数据库的某个表中新增一个字段(若该字段已存在,则不做操作;若该字段不存在,则新增) 百度了n久...
    99+
    2024-04-02
  • Mysql数据库实现多字段过滤的方法
    我国移动互联网进入了飞速发展阶段,互联网人才日益受到企业的重视,其中PHP开发人才便是其中之一,在互联网旅游、金融、餐饮、娱乐、社交等一些新兴企业与软件开发企业中,PHP开发岗位相对占有核心地位,今天给大家...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作