任务描述
本关任务:2013年7月25日每种股票总共被客户买入了多少金额。
相关知识
Hive的内置数据类型
Hive 的内置数据类型可以分为两大类:(1)、基本数据类型;(2)、复杂数据类型。
本实训主要讲解 Hive 中的基本数据类型。
Hive 的基本类型支持多种不同长度的整型和浮点型数据类型,支持布尔类型以及时间戳类型。
基本数据类型
数据类型 | 所占字节 |
---|---|
TINYINT | 1byte,-128 ~ 127 |
SMALLINT | 2byte,-32,768 ~ 32,767 |
INT | 4byte,-2,147,483,648 ~ 2,147,483,647 |
BIGINT | 8byte,-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
BOOLEAN | 布尔类型,true 或者 false |
FLOAT | 4byte 单精度 |
DOUBLE | 8byte 双精度 |
STRING | 字符系列。可以指定字符集。可以使用单引号或者双引号 |
BINARY | 字节数组 |
TIMESTAMP | 时间类型,整数、浮点数或者字符串 |
和其它 SQL 一样,这些都是保留字。需要注意的是所有的数据类型都是对 Java 中对应的类型是完全一致的。例如,STRING 类型实现的是 Java 中的 String,FLOAT 实现的是 Java 中的 float 等等。
另外,TIMESTAMP 的值可以使整数,即距离 Unix 新纪元时间(1970 年 1 月 1 日,午夜 12 点)的秒数;也可以是浮点数,即精确到纳秒,也可以是字符串,即 JDBC 所约定的时间字符串格式,格式为 YYYY-MM-DD hh:mm:ss.fffffffff。
编程要求
在右侧编辑器补充代码,在 数据库 mydb 下完成 total 表的创建。表结构如下:
表名:total
列名 | 类型 |
---|---|
tradedate | string |
tradetime | string |
securityid | string |
bidpx1 | double |
bidsize1 | int |
offerpx1 | double |
bidsize2 | int |
数据分隔方式使用:空格。
测试说明
平台会对你编写的代码进行测试,若与预期输出一致,则算通关。
代码如下:
---------- begin ---------- -- 使用 mydb 数据库 -- 按照要求创建 Hive 表 use mydb; create table if not exists total( tradedate string, tradetime string, securityid string, bidpx1 double, bidsize1 int, offerpx1 double, bidsize2 int) row format delimited fields terminated by ' ' stored as textfile; ---------- end ----------