HiveQL简单查询——头歌

任务描述

本关任务:查询股票交易表 total 的前三十条数据。

相关知识

在之前的实训中,我们已经了解了如何管理表结构和数据,本关主要讲解如何运行查询。

SELECT ... FROM 语句

SELECT 是 SQL 的影射算子。FROM 子句标识了从哪个表、视图或嵌套查询中选择查询记录。

对于一个给定的记录,SELECT 指定了要保存的列以及输出函数需要调用的一个或多个列。 例如,对于一个用户表:

表名: t_user

列名类型备注
uidint用户id
unamestring用户名
passwdstring密码
sexstring性别

我们现在要查询所有的用户名:

 
  1. select uname from t_user;

如果要查询多个列,那么列与列之间使用“,”即可。 例如查询所有的用户id和用户名:

 
  1. select uid,uname from t_user;

如果要查询该表所有的信息,只需在将列名处替换为“*”即可。

 
  1. select * from t_user;

limit

但是有时我们并不想要输出这个表的所有数据,而只是想要部分数据,例如前 10 条,该怎么办呢?

在 Hive 查询中要限制查询输出条数, 可以用 limit 关键词指定。

例如输出 t_user 表的前 10 条数据:

 
  1. select * from t_user limit 10;

正则表达式

我们可以使用正则表达式来选择我们想要的列。 例如从 shop 表中查询所有以 price 作为前缀的列:

 
  1. select `price.*` from shop;

编程要求

根据提示,在右侧编辑器 Begin-End 中补充代码,查询股票交易表 total 的前三十条数据。

表结构信息如下:

数据库:mydb 表名:total

col_namedata_typecomment
tradedatestring交易日期
tradetimestring交易时间
securityidstring股票ID
bidpx1string买入价
bidsize1int买入量
offerpx1string卖出价
bidsize2int卖出量

测试说明

点击评测后,平台会对你编写的 HiveQL 语句进行查询,若与预期输出一致,则算通关。

代码如下

---------- Begin ----------
-- 使用数据库 mydb

-- 查询股票交易表的前30条数据

use mydb;

select * from total limit 30;

---------- End ----------
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值