hive常用命令记录

这篇具有很好参考价值的文章主要介绍了hive常用命令记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. Table相关操作

1.1 创建表

CREATE TABLE app.table_name
(
	id BIGINT COMMENT 'id',
	column_A string COMMENT '列A',
	column_B string COMMENT '列B',
	column_C string COMMENT '列C'
)
COMMENT '表描述';

1.2 增加列

ALTER TABLE app.table_name 
ADD COLUMNS 
(
	column_D string COMMENT '列D'
);

1.3 删除列

不支持delete column操作,可以使用replace columns实现字段删除操作;
删除column_C

ALTER TABLE dev.edi_partner_service_usage replace columns  (
	id BIGINT COMMENT 'id',
	column_A string COMMENT '列A',
	column_B string COMMENT '列B',
	column_D string COMMENT '列D'
);

2. 日期相关操作

2.1 日期串截取

取yyyy-MM-dd HH:mm:ss格式日期串的yyyy-MM-dd部分,使用字符串SUBSTR函数;

SUBSTR(create_time, 1, 7)

2.2 转换时间戳为 yyyy-MM-dd格式

from_unixtime(cast(logging_request_time/1000 as bigint), 'yyyy-MM-dd')

3. 使用case when实现行列互转

假设现在有如下数据(表 score )

姓名 科目 成绩
晓明 语文 100
晓明 数学 100
晓明 英语 100
小红 语文 100
小红 数学 100
小红 英语 100

我们希望以如下方式展示

姓名 语文 数学 英语
晓明 100 100 100
小红 100 100 100

可以使用case when来实现文章来源地址https://www.toymoban.com/news/detail-471807.html

select 	姓名,
		case when 科目='语文' THEN score ELSE 0 END 语文,
     	case when 科目='数学' THEN score ELSE 0 END 数学,
     	case when 科目='英语' THEN score ELSE 0 END 英语
from score
group by 姓名

到了这里,关于hive常用命令记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hive表DDL操作(二) 第2关:Create/Drop/ALTER 索引

    相关知识 为了完成本关任务,你需要掌握:1. 如何导入本地数据到 hive 的表中,2. 如何创建索引,3. 如何删除索引。 导入本地数据到 hive 表中 /home/shoppings.txt 目录下数据格式如下: 在数据库 shopping 中根据数据分隔方式创建表 items_info : CREATE TABLE IF NOT EXISTS shopping.items_info

    2024年02月04日
    浏览(42)
  • HIVE 表 DLL 基本操作(一)——第1关:Create/Alter/Drop 数据库

    第1关:Create/Alter/Drop 数据库 任务描述 本关任务:根据编程要求对数据库进行相关操作。 相关知识 为了完成本关任务,你需要掌握: 1.如何创建数据库; 2.如何修改数据库; 3.如何删除数据库。 Create 创建数据库 数据库本质上是一个目录或命名空间,用于解决表命名冲突。

    2024年02月03日
    浏览(54)
  • 关于hive启动的相关问题记录

    问题:初始化hive元数据报错 首先想到的是删除hive在MySQL中创建的元数据库Metastore 和HDFS中创建的目录 结果还是报错 仔细一看是hive.metastore连接问题 查看MySQL中的用户权限 参考:https://blog.csdn.net/peterchan88/article/details/78341852 使用初始化命令还是报错,继续往下查 检查 MySQL 服务

    2024年04月10日
    浏览(42)
  • 第1关:Hive 的 Alter Table 操作

    相关知识 为了完成本关任务,你需要掌握: 1.Alter Table 命令 Alter Table 命令 Alter Table 命令 可以在 Hive 中修改表名,列名,列注释,表注释,增加列,调整列顺序,属性名等操作。 1.修改表名 ALTER TABLE table_name RENAME TO new_table_name; 此命令可以将表 table_name 重命名为 new_table_name,

    2024年02月07日
    浏览(47)
  • HIVE相关操作

    HIVE有两种启动方式 方式1: bin/hive 即Hive的Shell客户端,可以直接写SQL 方式2: bin/hive --service hiveserver2 后台执行脚本:nohup bin/hive --service hiveserver2 logs/hiveserver2.log 21 bin/hive --service metastore,启动的是元数据管理服务 bin/hive --service hiveserver2,启动的是HiveServer2服务 创建数据库

    2023年04月20日
    浏览(22)
  • Hbase 常用 shell 操作:增删改查(create、put、delete、scan)

    1、表分区也清除掉,需重新建表: 2、表分区不变,只清空表数据,不需要重新建表: create ‘hbase表名’ ,‘列族名1’,‘列族名2’,\\\'列族名N’ put ‘hbase表名’,‘rowkey’,‘列族:列名’,\\\'值’ hbase表是列存储,所以不能跟mysql表一次插入一行数据,只能按列一个一个插入,比

    2023年04月12日
    浏览(37)
  • hive常用的授权命令

    创建角色 create role role_name; 例子:create role abc_read_role; 删除角色 drop role role_name; 例子:drop role abc_read_role; 显示所有角色 show roles; 把整个库授权给某一个角色查询权限(给所有权限,把select 替换成all) grant select on database dbname_db to role_name; 例子:grant select on database abc_db to abc_r

    2024年02月05日
    浏览(40)
  • Git-Git常用命令、常见操作,创建镜像&切换新仓库、首次克隆、stash备份、查看及切换用户、修改默认分支、是否要保留本地修改等

    Git在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~ 首次克隆仓库及其模块 仓库首次拉取模块 更新子模块 保存修改 放弃修改==回退 添加当前目录下的所有文件到暂存区 提交暂存区到本地仓库中 查看项目当前状态

    2024年02月05日
    浏览(58)
  • 【lesson13】MySQL表的基本操作之create(创建),update(更新)和replace(替换)

    CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) 建表 基础测试 全列插入 指定列插入 注意: 1.指定列插入时一定要按前面指定列的顺序,插入数据,否则就会报错。 2.如果忽略某些列,那么这些列一定要有,默认值或者是自增长的,否则就会报错 3.into 也可以省略

    2024年02月04日
    浏览(55)
  • windows常用命令及相关命令

    目录 一、cmd的打开方式 二、windows常用命令 三、网络操作命令 四、系统操作命令 五、用户与管理 六、查看自己的本机重要信息 七、windows命令之mysql授权 任务栏搜索框里输入cmd能打开 在文档的路径框里输入cmd能打开 win + r打开运行---输入cmd ---回车进入命令提示符窗口 win

    2024年02月14日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包