SlideShare una empresa de Scribd logo
1 de 19
Hive Data Types – Primitive and
Complex Data Types in Hive
 Hive Data Types are the most fundamental thing
you must know before working with Hive
Queries.
 Data Types in Hive specifies the column type in Hive
tables. The article describes the two categories of
Hive Data types that are primitive data
type and complex data type along with their
example.
Data Types in Hive specifies the column/field type in the Hive table. It
specifies the type of values that can be inserted into the specified column.
Primitive Type
 Numeric
 Date/time
 String
 Miscellaneous
1. Numeric Type
 The Numeric data type in Hive is categorized into
 Integral data type
 Floating data type
1.1 Integral data type
a. TINYINT – (1-byte signed integer ranging from -128
to 127)
b. SMALLINT – (2-byte signed integer ranging from -
32, 768 to 32, 767)
c. INTEGER – (4-byte signed integer ranging from -2,
147, 483, 648 to 2, 147, 483, 647)
d. BIGINT – (8-byte signed integer ranging from -9,
223, 372, 036, 854, 775, 808 to 9, 223, 372, 036,
854, 775, 807)
In Hive, Integral literals are assumed to be INTEGER
by default unless they cross the range of INTEGER
values. If we want to use a low integral value like
100 to be treated as TINYINT, SMALLINT, or BIGINT,
then we will use the following postfixes (shown in the
below table) with the number.
Type Postfix Example
TINYINT Y 100Y
SMALLINT S 100S
BIGINT L 100L
1.2 Floating data type
a. FLOAT
 It is a 4-byte single-precision floating-point number.
b. DOUBLE
 It is an 8-byte double-precision floating-point number.
c. DOUBLE PRECISION
 It is an alias for DOUBLE. It is only available starting with
Hive 2.2.0
d. DECIMAL
 It was introduced in Hive 0.11.0. It is based on Java’s
BigDecimal. DECIMAL types support both scientific and
non-scientific notations.
 In Hive 0.11.0 and 0.12, the precision of the DECIMAL
type is fixed and limited to 38 digits.
 As of Hive 0.13, user can specify the scale and precision
during table creation using the syntax:
DECIMAL(precision, scale)
 If precision is not specified, then by default, it is
equal to 10.
 If the scale is not specified, then by default, it is
equal to 0.
 DECIMAL provides more precise values and greater
range than DOUBLE.
e. NUMERIC
It started with Hive 3.0.0. The NUMERIC data type is the same as the
DECIMAL type.
2. Date/Time data type:
a. TIMESTAMP
 Timestamps were introduced in Hive 0.8.0. It
supports traditional UNIX timestamp with the
optional nanosecond precision.
 The supported Timestamps format is yyyy-mm-dd
hh:mm:ss[.f…] in the text files.
 If they are in any other format, declare them as the
appropriate type and use UDF(User Defined
Function) to convert them to timestamps.
b. DATE
 Dates were introduced in Hive 0.12.0. DATE value
describes a particular year/month/day in the form of
YYYY-MM-DD.
 For example- DATE ‘2020-02-04’
 It does not have a time of day component. The range
of value supported for the DATE type is 0000-01-01
to 9999-12-31.
c. INTERVAL
 Hive Interval data types are available only after
starting with Hive version 1.2 or above.
 Hive accepts the interval syntax with unit
specifications. We have to specify the units along
with the interval value.
 For example, INTERVAL ‘1’ DAY refers to the day
3. String data type
a. STRING
 In Hive, String literals are represented either with the single
quotes(‘ ’) or with double-quotes(“ ”).
 Hive uses C-style escaping.
b. VARCHAR
 In Hive, VARCHAR data types are of different lengths, but we
have to specify the maximum number of characters allowed in
the character string.
 If the string value assigned to the varchar is less than the
maximum length, then the remaining space will be freed out.
 Also, if the string value assigned is more than the maximum
length, then the string is silently truncated.
 The length of the varchar is between(1 to 65535).
 Trailing whitespace is important in varchar and will affect the
comparison results.
c. CHAR
 CHAR data types are fixed-length.
 The values shorter than the specified length are padded
with the spaces.
 Unlike VARCHAR, trailing spaces are not significant in
CHAR types during comparisons.
 The maximum length of CHAR is fixed at 255.
 4. Miscellaneous data type
a. BOOLEAN
 Boolean types in Hive store either true or false.
b. BINARY
 BINARY type in Hive is an array of bytes.
 This is all about Hive Primitive Data Types. Let us now
study Hive Complex Data Types.
Hive Complex Data Type
1. arrays
Array in Hive is an ordered sequence of similar type elements that are indexable using the zero-based integers.
Arrays in Hive are similar to the arrays in JAVA.
array<datatype>
Example: array(‘Data’,’Flair’). The second element is accessed as array[1].
2. maps
Map in Hive is a collection of key-value pairs, where the fields are accessed using array notations of keys (e.g., [‘key’]).
map<primitive_type, data_type>
Example: ‘first’ -> ‘John’, ‘last’ -> ‘Deo’, represented as map(‘first’, ‘John’, ‘last’, ‘Deo’). Now ‘John’ can be accessed with map[‘first’].
3. structs
STRUCT in Hive is similar to the STRUCT in C language. It is a record type that encapsulates a set of named fields, which can be any primitive
data type.
We can access the elements in STRUCT type using DOT (.) notation.
STRUCT <col_name : data_type [ COMMENT col_comment], ...>
Example: For a column c3 of type STRUCT {c1 INTEGER; c2 INTEGER}, the c1 field is accessed by the expression c3.c1.
4. union
UNION type in Hive is similar to the UNION in C. UNION types at any point of time can hold exactly one data type from its specified data types.
The full support for UNIONTYPE data type in Hive is still incomplete.
UNIONTYPE<data_type, data_type, ...>
Handling of NULL Values
In Hive data types, the missing values are represented by the special value NULL.
So, this was all in Hive Data Types. Hope you like our explanation.
Types of Hive Built-in Operators
Operator Operand Types Description
A=B All primitive types
TRUE if expression A is equal to expression
B. Otherwise FALSE.
A!=B All primitive types
TRUE if expression A is not equal to
expression B. Otherwise FALSE.
A<B All primitive types
TRUE if expression A is less than expression
B. Otherwise FALSE.
A <= B All primitive types
TRUE if expression A is less than or equal to
expression B. Otherwise FALSE.
A > B All primitive types
TRUE if expression A is greater than
expression B. Otherwise FALSE.
A >= B All primitive types
TRUE if expression A is greater than or
equal to expression B. Otherwise FALSE.
A IS NULL All types
TRUE if expression A evaluates to NULL.
Otherwise FALSE.
A IS NOT NULL All types
FALSE if expression A evaluates to NULL.
Otherwise FALSE.
A LIKE B String
TRUE if string pattern A matches to B.
Otherwise FALSE.
A REGEXP B String
Operator Operand types Description
A+B All number types Gives the result of adding A and B
A-B All number types Gives the result of subtracting B from A
A*B All number types Gives the result of multiplying A and
A/B All number types Gives the result of dividing A by B
A % B All number types
Gives the remainder resulting from dividing A
by B
A & B All number types Gives the result of bitwise AND of A and B
A | B All number types Gives the result of bitwise OR of A and B
A ^ B All number types Gives the result of bitwise XOR of A and B
~A All number types Gives the result of bitwise NOT of A.
Operator
Operand
types
Description
A AND B Boolean
TRUE if both A and B are
TRUE. Otherwise FALSE.
NULL if A or B is NULL.
A OR B Boolean
RUE if either A or B or both are
TRUE, FALSE OR NULL is
NULL. Otherwise FALSE.
NOT A Boolean
TRUE if A is FALSE or NULL if
A is NULL. Otherwise FALSE.
! A Boolean Same as NOT A.
Operator
Operand
types
Description
A || B strings
Concatenates the operands –
shorthand for concat(A,B)
Operator
Operand
types
Description
A[n]
A is an Array
and n is an int
Returns the nth element in the
array A. The first element has
index 0
M[key]
M is a Map<K,
V> and key
has type K
Returns the value corresponding
to the key in the map
S.x S is a struct Returns the x field of S.

Más contenido relacionado

La actualidad más candente

Relational Database Design
Relational Database DesignRelational Database Design
Relational Database DesignArchit Saxena
 
Codd's rules
Codd's rulesCodd's rules
Codd's rulesMohd Arif
 
Identifying classes and objects ooad
Identifying classes and objects ooadIdentifying classes and objects ooad
Identifying classes and objects ooadMelba Rosalind
 
Object Oriented Database Management System
Object Oriented Database Management SystemObject Oriented Database Management System
Object Oriented Database Management SystemAjay Jha
 
Dbms relational model
Dbms relational modelDbms relational model
Dbms relational modelChirag vasava
 
Neural networks.ppt
Neural networks.pptNeural networks.ppt
Neural networks.pptSrinivashR3
 
PostgreSQL Database Slides
PostgreSQL Database SlidesPostgreSQL Database Slides
PostgreSQL Database Slidesmetsarin
 
Sql queries with answers
Sql queries with answersSql queries with answers
Sql queries with answersvijaybusu
 
Concurrency Control in Database Management System
Concurrency Control in Database Management SystemConcurrency Control in Database Management System
Concurrency Control in Database Management SystemJanki Shah
 
Dbms 3: 3 Schema Architecture
Dbms 3: 3 Schema ArchitectureDbms 3: 3 Schema Architecture
Dbms 3: 3 Schema ArchitectureAmiya9439793168
 
Dotnet difference questions & answers Compiled-1(updated)
Dotnet difference questions & answers Compiled-1(updated) Dotnet difference questions & answers Compiled-1(updated)
Dotnet difference questions & answers Compiled-1(updated) Umar Ali
 
Diagrama de clases y estados
Diagrama de clases y estadosDiagrama de clases y estados
Diagrama de clases y estadosmanuelrivasv95
 
Transaction
TransactionTransaction
TransactionAmin Omi
 
Relational Data Model Introduction
Relational Data Model IntroductionRelational Data Model Introduction
Relational Data Model IntroductionNishant Munjal
 
NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLRamakant Soni
 

La actualidad más candente (20)

Relational Database Design
Relational Database DesignRelational Database Design
Relational Database Design
 
Codd's rules
Codd's rulesCodd's rules
Codd's rules
 
Data Warehouse Designing: Dimensional Modelling and E-R Modelling
Data Warehouse Designing: Dimensional Modelling and E-R ModellingData Warehouse Designing: Dimensional Modelling and E-R Modelling
Data Warehouse Designing: Dimensional Modelling and E-R Modelling
 
Identifying classes and objects ooad
Identifying classes and objects ooadIdentifying classes and objects ooad
Identifying classes and objects ooad
 
Object Oriented Database Management System
Object Oriented Database Management SystemObject Oriented Database Management System
Object Oriented Database Management System
 
Dbms relational model
Dbms relational modelDbms relational model
Dbms relational model
 
Neural networks.ppt
Neural networks.pptNeural networks.ppt
Neural networks.ppt
 
PostgreSQL Database Slides
PostgreSQL Database SlidesPostgreSQL Database Slides
PostgreSQL Database Slides
 
Sql queries with answers
Sql queries with answersSql queries with answers
Sql queries with answers
 
Concurrency Control in Database Management System
Concurrency Control in Database Management SystemConcurrency Control in Database Management System
Concurrency Control in Database Management System
 
Dbms 3: 3 Schema Architecture
Dbms 3: 3 Schema ArchitectureDbms 3: 3 Schema Architecture
Dbms 3: 3 Schema Architecture
 
ER-Model-ER Diagram
ER-Model-ER DiagramER-Model-ER Diagram
ER-Model-ER Diagram
 
Dotnet difference questions & answers Compiled-1(updated)
Dotnet difference questions & answers Compiled-1(updated) Dotnet difference questions & answers Compiled-1(updated)
Dotnet difference questions & answers Compiled-1(updated)
 
Diagrama de clases y estados
Diagrama de clases y estadosDiagrama de clases y estados
Diagrama de clases y estados
 
Oltp vs olap
Oltp vs olapOltp vs olap
Oltp vs olap
 
Transaction
TransactionTransaction
Transaction
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Relational Data Model Introduction
Relational Data Model IntroductionRelational Data Model Introduction
Relational Data Model Introduction
 
NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQL
 
Database Objects
Database ObjectsDatabase Objects
Database Objects
 

Similar a Unit 5-hive data types – primitive and complex data

cassignmentii-170424105623.pdf
cassignmentii-170424105623.pdfcassignmentii-170424105623.pdf
cassignmentii-170424105623.pdfYRABHI
 
data types in C programming
data types in C programmingdata types in C programming
data types in C programmingHarshita Yadav
 
Core C# Programming Constructs, Part 1
Core C# Programming Constructs, Part 1Core C# Programming Constructs, Part 1
Core C# Programming Constructs, Part 1Vahid Farahmandian
 
datatypes-200723165518 (1).pptx
datatypes-200723165518 (1).pptxdatatypes-200723165518 (1).pptx
datatypes-200723165518 (1).pptxNaniBhai3
 
Constants Variables Datatypes by Mrs. Sowmya Jyothi
Constants Variables Datatypes by Mrs. Sowmya JyothiConstants Variables Datatypes by Mrs. Sowmya Jyothi
Constants Variables Datatypes by Mrs. Sowmya JyothiSowmyaJyothi3
 
5-Lec - Datatypes.ppt
5-Lec - Datatypes.ppt5-Lec - Datatypes.ppt
5-Lec - Datatypes.pptAqeelAbbas94
 
Variables in C++, data types in c++
Variables in C++, data types in c++Variables in C++, data types in c++
Variables in C++, data types in c++Neeru Mittal
 
variablesfinal-170820055428 data type results
variablesfinal-170820055428 data type resultsvariablesfinal-170820055428 data type results
variablesfinal-170820055428 data type resultsatifmugheesv
 
c++ arrays and pointers grade 9 STEP curriculum.pptx
c++ arrays and pointers grade 9 STEP curriculum.pptxc++ arrays and pointers grade 9 STEP curriculum.pptx
c++ arrays and pointers grade 9 STEP curriculum.pptxJanineCallangan
 
Simple Queriebhjjnhhbbbbnnnnjjs In SQL.pdf
Simple Queriebhjjnhhbbbbnnnnjjs In SQL.pdfSimple Queriebhjjnhhbbbbnnnnjjs In SQL.pdf
Simple Queriebhjjnhhbbbbnnnnjjs In SQL.pdfManojVishwakarma91
 

Similar a Unit 5-hive data types – primitive and complex data (20)

DBMS
DBMSDBMS
DBMS
 
C++ data types
C++ data typesC++ data types
C++ data types
 
Data Handling
Data HandlingData Handling
Data Handling
 
cassignmentii-170424105623.pdf
cassignmentii-170424105623.pdfcassignmentii-170424105623.pdf
cassignmentii-170424105623.pdf
 
data types in C programming
data types in C programmingdata types in C programming
data types in C programming
 
Core C# Programming Constructs, Part 1
Core C# Programming Constructs, Part 1Core C# Programming Constructs, Part 1
Core C# Programming Constructs, Part 1
 
datatypes-200723165518 (1).pptx
datatypes-200723165518 (1).pptxdatatypes-200723165518 (1).pptx
datatypes-200723165518 (1).pptx
 
C#
C#C#
C#
 
Constants Variables Datatypes by Mrs. Sowmya Jyothi
Constants Variables Datatypes by Mrs. Sowmya JyothiConstants Variables Datatypes by Mrs. Sowmya Jyothi
Constants Variables Datatypes by Mrs. Sowmya Jyothi
 
5-Lec - Datatypes.ppt
5-Lec - Datatypes.ppt5-Lec - Datatypes.ppt
5-Lec - Datatypes.ppt
 
Variables in C++, data types in c++
Variables in C++, data types in c++Variables in C++, data types in c++
Variables in C++, data types in c++
 
variablesfinal-170820055428 data type results
variablesfinal-170820055428 data type resultsvariablesfinal-170820055428 data type results
variablesfinal-170820055428 data type results
 
c++ arrays and pointers grade 9 STEP curriculum.pptx
c++ arrays and pointers grade 9 STEP curriculum.pptxc++ arrays and pointers grade 9 STEP curriculum.pptx
c++ arrays and pointers grade 9 STEP curriculum.pptx
 
Data type
Data typeData type
Data type
 
Access
AccessAccess
Access
 
2017 biological databasespart2
2017 biological databasespart22017 biological databasespart2
2017 biological databasespart2
 
Data types
Data typesData types
Data types
 
Simple Queriebhjjnhhbbbbnnnnjjs In SQL.pdf
Simple Queriebhjjnhhbbbbnnnnjjs In SQL.pdfSimple Queriebhjjnhhbbbbnnnnjjs In SQL.pdf
Simple Queriebhjjnhhbbbbnnnnjjs In SQL.pdf
 
Ansi
AnsiAnsi
Ansi
 
Lecture 7
Lecture 7Lecture 7
Lecture 7
 

Más de vishal choudhary (20)

SE-Lecture1.ppt
SE-Lecture1.pptSE-Lecture1.ppt
SE-Lecture1.ppt
 
SE-Testing.ppt
SE-Testing.pptSE-Testing.ppt
SE-Testing.ppt
 
SE-CyclomaticComplexityand Testing.ppt
SE-CyclomaticComplexityand Testing.pptSE-CyclomaticComplexityand Testing.ppt
SE-CyclomaticComplexityand Testing.ppt
 
SE-Lecture-7.pptx
SE-Lecture-7.pptxSE-Lecture-7.pptx
SE-Lecture-7.pptx
 
Se-Lecture-6.ppt
Se-Lecture-6.pptSe-Lecture-6.ppt
Se-Lecture-6.ppt
 
SE-Lecture-5.pptx
SE-Lecture-5.pptxSE-Lecture-5.pptx
SE-Lecture-5.pptx
 
XML.pptx
XML.pptxXML.pptx
XML.pptx
 
SE-Lecture-8.pptx
SE-Lecture-8.pptxSE-Lecture-8.pptx
SE-Lecture-8.pptx
 
SE-coupling and cohesion.ppt
SE-coupling and cohesion.pptSE-coupling and cohesion.ppt
SE-coupling and cohesion.ppt
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
SE-software design.ppt
SE-software design.pptSE-software design.ppt
SE-software design.ppt
 
SE1.ppt
SE1.pptSE1.ppt
SE1.ppt
 
SE-Lecture-4.pptx
SE-Lecture-4.pptxSE-Lecture-4.pptx
SE-Lecture-4.pptx
 
SE-Lecture=3.pptx
SE-Lecture=3.pptxSE-Lecture=3.pptx
SE-Lecture=3.pptx
 
Multimedia-Lecture-Animation.pptx
Multimedia-Lecture-Animation.pptxMultimedia-Lecture-Animation.pptx
Multimedia-Lecture-Animation.pptx
 
MultimediaLecture5.pptx
MultimediaLecture5.pptxMultimediaLecture5.pptx
MultimediaLecture5.pptx
 
Multimedia-Lecture-7.pptx
Multimedia-Lecture-7.pptxMultimedia-Lecture-7.pptx
Multimedia-Lecture-7.pptx
 
MultiMedia-Lecture-4.pptx
MultiMedia-Lecture-4.pptxMultiMedia-Lecture-4.pptx
MultiMedia-Lecture-4.pptx
 
Multimedia-Lecture-6.pptx
Multimedia-Lecture-6.pptxMultimedia-Lecture-6.pptx
Multimedia-Lecture-6.pptx
 
Multimedia-Lecture-3.pptx
Multimedia-Lecture-3.pptxMultimedia-Lecture-3.pptx
Multimedia-Lecture-3.pptx
 

Último

Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...amitlee9823
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...amitlee9823
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
hybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptxhybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptx9to5mart
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...amitlee9823
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...amitlee9823
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
Detecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachDetecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachBoston Institute of Analytics
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...only4webmaster01
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...amitlee9823
 

Último (20)

Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
hybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptxhybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptx
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
Detecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachDetecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning Approach
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 

Unit 5-hive data types – primitive and complex data

  • 1. Hive Data Types – Primitive and Complex Data Types in Hive
  • 2.  Hive Data Types are the most fundamental thing you must know before working with Hive Queries.  Data Types in Hive specifies the column type in Hive tables. The article describes the two categories of Hive Data types that are primitive data type and complex data type along with their example.
  • 3. Data Types in Hive specifies the column/field type in the Hive table. It specifies the type of values that can be inserted into the specified column.
  • 4. Primitive Type  Numeric  Date/time  String  Miscellaneous
  • 5. 1. Numeric Type  The Numeric data type in Hive is categorized into  Integral data type  Floating data type 1.1 Integral data type a. TINYINT – (1-byte signed integer ranging from -128 to 127) b. SMALLINT – (2-byte signed integer ranging from - 32, 768 to 32, 767) c. INTEGER – (4-byte signed integer ranging from -2, 147, 483, 648 to 2, 147, 483, 647)
  • 6. d. BIGINT – (8-byte signed integer ranging from -9, 223, 372, 036, 854, 775, 808 to 9, 223, 372, 036, 854, 775, 807) In Hive, Integral literals are assumed to be INTEGER by default unless they cross the range of INTEGER values. If we want to use a low integral value like 100 to be treated as TINYINT, SMALLINT, or BIGINT, then we will use the following postfixes (shown in the below table) with the number.
  • 7. Type Postfix Example TINYINT Y 100Y SMALLINT S 100S BIGINT L 100L
  • 8. 1.2 Floating data type a. FLOAT  It is a 4-byte single-precision floating-point number. b. DOUBLE  It is an 8-byte double-precision floating-point number. c. DOUBLE PRECISION  It is an alias for DOUBLE. It is only available starting with Hive 2.2.0 d. DECIMAL  It was introduced in Hive 0.11.0. It is based on Java’s BigDecimal. DECIMAL types support both scientific and non-scientific notations.  In Hive 0.11.0 and 0.12, the precision of the DECIMAL type is fixed and limited to 38 digits.  As of Hive 0.13, user can specify the scale and precision during table creation using the syntax: DECIMAL(precision, scale)
  • 9.  If precision is not specified, then by default, it is equal to 10.  If the scale is not specified, then by default, it is equal to 0.  DECIMAL provides more precise values and greater range than DOUBLE. e. NUMERIC It started with Hive 3.0.0. The NUMERIC data type is the same as the DECIMAL type.
  • 10. 2. Date/Time data type: a. TIMESTAMP  Timestamps were introduced in Hive 0.8.0. It supports traditional UNIX timestamp with the optional nanosecond precision.  The supported Timestamps format is yyyy-mm-dd hh:mm:ss[.f…] in the text files.  If they are in any other format, declare them as the appropriate type and use UDF(User Defined Function) to convert them to timestamps.
  • 11. b. DATE  Dates were introduced in Hive 0.12.0. DATE value describes a particular year/month/day in the form of YYYY-MM-DD.  For example- DATE ‘2020-02-04’  It does not have a time of day component. The range of value supported for the DATE type is 0000-01-01 to 9999-12-31. c. INTERVAL  Hive Interval data types are available only after starting with Hive version 1.2 or above.  Hive accepts the interval syntax with unit specifications. We have to specify the units along with the interval value.  For example, INTERVAL ‘1’ DAY refers to the day
  • 12. 3. String data type a. STRING  In Hive, String literals are represented either with the single quotes(‘ ’) or with double-quotes(“ ”).  Hive uses C-style escaping. b. VARCHAR  In Hive, VARCHAR data types are of different lengths, but we have to specify the maximum number of characters allowed in the character string.  If the string value assigned to the varchar is less than the maximum length, then the remaining space will be freed out.  Also, if the string value assigned is more than the maximum length, then the string is silently truncated.  The length of the varchar is between(1 to 65535).  Trailing whitespace is important in varchar and will affect the comparison results.
  • 13. c. CHAR  CHAR data types are fixed-length.  The values shorter than the specified length are padded with the spaces.  Unlike VARCHAR, trailing spaces are not significant in CHAR types during comparisons.  The maximum length of CHAR is fixed at 255.  4. Miscellaneous data type a. BOOLEAN  Boolean types in Hive store either true or false. b. BINARY  BINARY type in Hive is an array of bytes.  This is all about Hive Primitive Data Types. Let us now study Hive Complex Data Types.
  • 15. 1. arrays Array in Hive is an ordered sequence of similar type elements that are indexable using the zero-based integers. Arrays in Hive are similar to the arrays in JAVA. array<datatype> Example: array(‘Data’,’Flair’). The second element is accessed as array[1]. 2. maps Map in Hive is a collection of key-value pairs, where the fields are accessed using array notations of keys (e.g., [‘key’]). map<primitive_type, data_type> Example: ‘first’ -> ‘John’, ‘last’ -> ‘Deo’, represented as map(‘first’, ‘John’, ‘last’, ‘Deo’). Now ‘John’ can be accessed with map[‘first’]. 3. structs STRUCT in Hive is similar to the STRUCT in C language. It is a record type that encapsulates a set of named fields, which can be any primitive data type. We can access the elements in STRUCT type using DOT (.) notation. STRUCT <col_name : data_type [ COMMENT col_comment], ...> Example: For a column c3 of type STRUCT {c1 INTEGER; c2 INTEGER}, the c1 field is accessed by the expression c3.c1. 4. union UNION type in Hive is similar to the UNION in C. UNION types at any point of time can hold exactly one data type from its specified data types. The full support for UNIONTYPE data type in Hive is still incomplete. UNIONTYPE<data_type, data_type, ...> Handling of NULL Values In Hive data types, the missing values are represented by the special value NULL. So, this was all in Hive Data Types. Hope you like our explanation.
  • 16. Types of Hive Built-in Operators Operator Operand Types Description A=B All primitive types TRUE if expression A is equal to expression B. Otherwise FALSE. A!=B All primitive types TRUE if expression A is not equal to expression B. Otherwise FALSE. A<B All primitive types TRUE if expression A is less than expression B. Otherwise FALSE. A <= B All primitive types TRUE if expression A is less than or equal to expression B. Otherwise FALSE. A > B All primitive types TRUE if expression A is greater than expression B. Otherwise FALSE. A >= B All primitive types TRUE if expression A is greater than or equal to expression B. Otherwise FALSE. A IS NULL All types TRUE if expression A evaluates to NULL. Otherwise FALSE. A IS NOT NULL All types FALSE if expression A evaluates to NULL. Otherwise FALSE. A LIKE B String TRUE if string pattern A matches to B. Otherwise FALSE. A REGEXP B String
  • 17. Operator Operand types Description A+B All number types Gives the result of adding A and B A-B All number types Gives the result of subtracting B from A A*B All number types Gives the result of multiplying A and A/B All number types Gives the result of dividing A by B A % B All number types Gives the remainder resulting from dividing A by B A & B All number types Gives the result of bitwise AND of A and B A | B All number types Gives the result of bitwise OR of A and B A ^ B All number types Gives the result of bitwise XOR of A and B ~A All number types Gives the result of bitwise NOT of A.
  • 18. Operator Operand types Description A AND B Boolean TRUE if both A and B are TRUE. Otherwise FALSE. NULL if A or B is NULL. A OR B Boolean RUE if either A or B or both are TRUE, FALSE OR NULL is NULL. Otherwise FALSE. NOT A Boolean TRUE if A is FALSE or NULL if A is NULL. Otherwise FALSE. ! A Boolean Same as NOT A.
  • 19. Operator Operand types Description A || B strings Concatenates the operands – shorthand for concat(A,B) Operator Operand types Description A[n] A is an Array and n is an int Returns the nth element in the array A. The first element has index 0 M[key] M is a Map<K, V> and key has type K Returns the value corresponding to the key in the map S.x S is a struct Returns the x field of S.