当前位置:蜗牛素材网>综合资讯>科技>正文

hive库类型 Hive数据类型

人气:243 ℃/2024-01-02 21:20:29

前言

方便查找查看,单独列出来了Hive的数据类型。

基础数据类型

Integers(整型)

  • TINYINT—1 byte integer
  • SMALLINT—2 byte integer
  • INT—4 byte integer
  • BIGINT—8 byte integer

Boolean(布尔型)

  • BOOLEAN—TRUE/FALSE

Floating point numbers(浮点数)

  • FLOAT—single precision(单精度)
  • DOUBLE—Double precision(双精度)

Fixed point numbers(固定点数)

  • DECIMAL—a fixed point value of user defined scale and precision

String types(字符串类型)

  • STRING—sequence of characters in a specified character set
  • VARCHAR—sequence of characters in a specified character set with a maximum length
  • CHAR—sequence of characters in a specified character set with a defined length

Date and time types(日期和时间类型)

  • TIMESTAMP — A date and time without a timezone ("LocalDateTime" semantics)
  • TIMESTAMP WITH LOCAL TIME ZONE — A point in time measured down to nanoseconds ("Instant" semantics)
  • DATE—a date

Binary types(二进制类型)

  • BINARY—a sequence of bytes
类型按以下层次结构进行组织

下级数据类型可以向上隐式转换,允许将String类型隐式转换为Double。转换类型函数Cast可以完成显示类型转换。

类型结构图

复杂类型

复杂类型可以用基础数据类型和复合类型构建。

  • Structs类型: 如果列名为c的类型是STRUCT {a INT; b INT},可以通过表达式c.a访问。
  • Maps (key-value tuples):如果列名为m的类型是Maps,内容是["name":"张三","age":20],可以通过m['name']获取name的内容。
  • Arrays (indexable lists):数组中的元素必须是相同类型,索引从0开始。如:列A的值是['a', 'b', 'c'] 的数组,可以通过A[0]获取a,A[1]获取b。
时间戳类型

Java 的"LocalDateTime"时间戳将日期和时间记录为年、月、日期、小时、分钟和秒,而不带时区。无论本地时区如何,这些时间戳始终具有相同的值,即没有时区概念。

例如,"2014-12-12 12:34:56"的时间戳值分解为年、月、日、小时、分钟和秒字段,但没有可用的时区信息。它不对应于任何特定的时刻。无论本地时区如何,它都将始终是相同的值。除非您的应用程序一致地使用 UTC,否则对于大多数应用程序而言,使用本地时区的时间戳优先于时间戳。当用户说事件在 10:00 时,它始终是指某个时区,表示一个时间点,而不是任意时区的 10:00。


你的点赞是对我的认可,你的收藏是对我的鼓励,关注我更多有价值的文章会第一时间推荐给你,加油![玫瑰][玫瑰][玫瑰]

搜索更多有关“hive库类型 Hive数据类型”的信息 [百度搜索] [SoGou搜索] [头条搜索] [360搜索]
本网站部分内容、图文来自于网络,如有侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2008-2024 蜗牛素材网 All Rights Reserved. 手机版