Hive基本数据类型——头歌

任务描述

本关任务:2013年7月25日每种股票总共被客户买入了多少金额。

相关知识

Hive的内置数据类型

Hive 的内置数据类型可以分为两大类:(1)、基本数据类型;(2)、复杂数据类型。

本实训主要讲解 Hive 中的基本数据类型。

Hive 的基本类型支持多种不同长度的整型和浮点型数据类型,支持布尔类型以及时间戳类型。

基本数据类型

数据类型所占字节
TINYINT1byte,-128 ~ 127
SMALLINT2byte,-32,768 ~ 32,767
INT4byte,-2,147,483,648 ~ 2,147,483,647
BIGINT8byte,-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
BOOLEAN布尔类型,true 或者 false
FLOAT4byte 单精度
DOUBLE8byte 双精度
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

列名类型
tradedatestring
tradetimestring
securityidstring
bidpx1double
bidsize1int
offerpx1double
bidsize2int

数据分隔方式使用:空格。

测试说明

平台会对你编写的代码进行测试,若与预期输出一致,则算通关。

代码如下:

---------- 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 ----------