Hive基本数据类型——头歌

任务描述

本关任务:2013725日每种股票总共被客户买入了多少金额。

相关知识

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

你可能感兴趣的:(hive,hadoop,数据仓库)