SlideShare a Scribd company logo
1 of 6
********************************************************************************
*****************************************************
DATABASE
********************************************************************************
*****************************************************
CREATE DATABASE
===============
Syntax
------
CREATE DATABASE|SCHEMA [IF NOT EXISTS] <database name>;
Ex
--
CREATE DATABASE [IF NOT EXISTS] userdb;
CREATE SCHEMA userdb;
verification
------------
SHOW DATABASES;
--------------------------------------------------------------------------------
-----------------------------------------------------
ALTER DATABASE
==============
Ex
--
ALTER DATABASE financials
SET DBPROPERTIES ('edited-by' = 'Joe Dba');
--------------------------------------------------------------------------------
-----------------------------------------------------
DROP DATABASE
=============
Syntax
------
DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE];
Ex
--
DROP DATABASE IF EXISTS userdb;
DROP DATABASE IF EXISTS userdb CASCADE;
DROP SCHEMA userdb;
verification
------------
SHOW DATABASES;
********************************************************************************
*****************************************************
TABLE
********************************************************************************
*****************************************************
CREATE TABLE
============
Syntax
------
CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.] table_name
[(col_name data_type [COMMENT col_comment], ...)]
[COMMENT table_comment]
[ROW FORMAT row_format]
[STORED AS file_format]
Ex
--
CREATE TABLE IF NOT EXISTS employee ( eid int, name String,
salary String, destination String)
COMMENT ‘Employee details‘
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ‘t‘
LINES TERMINATED BY ‘n‘
STORED AS TEXTFILE;
verification
------------
SHOW TABLES;
--------------------------------------------------------------------------------
-----------------------------------------------------
LOAD TABLE
==========
Syntax
------
LOAD DATA [LOCAL] INPATH 'filepath'
[OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]
Ex
--
LOAD DATA LOCAL INPATH '/home/user/sample.txt'
OVERWRITE INTO TABLE employee;
verification
------------
SELECT * FROM EMPLOYEE;
--------------------------------------------------------------------------------
-----------------------------------------------------
ALTER TABLE
===========
Syntax
------
ALTER TABLE name RENAME TO new_name
ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...])
ALTER TABLE name DROP [COLUMN] column_name
ALTER TABLE name CHANGE column_name new_name new_type
ALTER TABLE name REPLACE COLUMNS (col_spec[, col_spec ...])
ALTER TABLE table_name ADD [IF NOT EXISTS] PARTITION partition_spec [LOCATION
'location1'] partition_spec [LOCATION 'location2'] ...;
ALTER TABLE table_name PARTITION partition_spec RENAME TO PARTITION
partition_spec;
ALTER TABLE table_name DROP [IF EXISTS] PARTITION partition_spec, PARTITION
partition_spec,...;
Ex
--
ALTER TABLE employee RENAME TO emp;
ALTER TABLE employee ADD COLUMNS (dept STRING COMMENT 'Department name');
ALTER TABLE employee CHANGE name ename String;
ALTER TABLE employee CHANGE salary salary Double;
ALTER TABLE employee REPLACE COLUMNS (eid INT empid Int, ename STRING name
String);
ALTER TABLE employee ADD PARTITION (year=‘2013‘) location '/2012/part2012';
ALTER TABLE employee PARTITION (year=‘1203‘) RENAME TO PARTITION (Yoj=‘1203‘);
ALTER TABLE employee DROP [IF EXISTS] PARTITION (year=‘1203‘);
verification
------------
SHOW PARTITIONS employee;
--------------------------------------------------------------------------------
-----------------------------------------------------
DROP TABLE
==========
Syntax
------
DROP TABLE [IF EXISTS] table_name;
Ex
--
DROP TABLE IF EXISTS employee;
verification
------------
SHOW TABLES;
********************************************************************************
*****************************************************
BUILT-IN OPERATORS AND FUNCTIONS
********************************************************************************
*****************************************************
BUILT-IN OPERATORS
==================
Ex
--
SELECT * FROM employee WHERE Id=1205;
SELECT * FROM employee WHERE Salary>=40000;
SELECT 20+30 ADD FROM temp;
SELECT * FROM employee WHERE Salary>40000 && Dept=TP;
--------------------------------------------------------------------------------
-----------------------------------------------------
BUILT-IN FUNCTIONS
==================
Ex
--
SELECT round(2.6) FROM temp;
SELECT floor(2.6) FROM temp;
SELECT ceil(2.6) FROM temp;
********************************************************************************
*****************************************************
VIEWS
********************************************************************************
*****************************************************
CREATE VIEW
===========
Syntax
------
CREATE VIEW [IF NOT EXISTS] view_name [(column_name [COMMENT
column_comment], ...) ]
[COMMENT table_comment]
AS SELECT ...
Ex
--
CREATE VIEW emp_30000 AS
SELECT * FROM employee
WHERE salary>30000;
--------------------------------------------------------------------------------
-----------------------------------------------------
DROP VIEW
=========
Syntax
------
DROP VIEW view_name
Ex
--
DROP VIEW emp_30000;
********************************************************************************
*****************************************************
INDEX
********************************************************************************
*****************************************************
CREATE INDEX
============
Syntax
------
CREATE INDEX index_name
ON TABLE base_table_name (col_name, ...)
AS 'index.handler.class.name'
[WITH DEFERRED REBUILD]
[IDXPROPERTIES (property_name=property_value, ...)]
[IN TABLE index_table_name]
[PARTITIONED BY (col_name, ...)]
[[ ROW FORMAT ...] STORED AS ...| STORED BY ...]
[LOCATION hdfs_path]
[TBLPROPERTIES (...)]
Ex
--
CREATE INDEX inedx_salary
ON TABLE employee(salary)
AS 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler';
--------------------------------------------------------------------------------
-----------------------------------------------------
DROP INDEX
==========
Syntax
------
DROP INDEX <index_name> ON <table_name>
Ex
--
DROP INDEX index_salary ON employee;
********************************************************************************
*****************************************************
HIVEQL SELECT
********************************************************************************
*****************************************************
Syntax
------
SELECT [ALL | DISTINCT] select_expr, select_expr, ...
FROM table_reference
[WHERE where_condition]
[GROUP BY col_list]
[HAVING having_condition]
[CLUSTER BY col_list | [DISTRIBUTE BY col_list] [SORT BY col_list]]
[ORDER BY col_list]]
[LIMIT number];
--------------------------------------------------------------------------------
-----------------------------------------------------
HIVEQL SELECT...WHERE
=====================
Ex
--
SELECT * FROM employee WHERE salary>30000;
--------------------------------------------------------------------------------
-----------------------------------------------------
HIVEQL SELECT...ORDER BY
========================
Ex
--
SELECT Id, Name, Dept FROM employee ORDER BY dept;
--------------------------------------------------------------------------------
-----------------------------------------------------
HIVEQL GROUP BY
===============
Ex
--
SELECT Dept,count(*) FROM employee GROUP BY dept;
--------------------------------------------------------------------------------
-----------------------------------------------------
HIVEQL JOINS
============
Ex
--
SELECT c.id, c.name, c.age, o.amount FROM customers c JOIN orders o
ON (c.id = o.customer_id);
SELECT c.id, c.name, o.amount, o.date FROM customers c LEFT OUTER JOIN orders o
ON (c.id = o.customer_id);
SELECT c.id, c.name, o.amount, o.date FROM customers c RIGHT OUTER JOIN orders o
ON (c.id = o.customer_id);
SELECT c.id, c.name, o.amount, o.date FROM customers c FULL OUTER JOIN orders o
ON (c.id = o.customer_id);
--------------------------------------------------------------------------------
-----------------------------------------------------
HIVEQL GROUP BY
===============
Ex
--
SELECT Dept,count(*) FROM employee GROUP BY dept;
--------------------------------------------------------------------------------
-----------------------------------------------------
HIVEQL JOINS
============
Ex
--
SELECT c.id, c.name, c.age, o.amount FROM customers c JOIN orders o
ON (c.id = o.customer_id);
SELECT c.id, c.name, o.amount, o.date FROM customers c LEFT OUTER JOIN orders o
ON (c.id = o.customer_id);
SELECT c.id, c.name, o.amount, o.date FROM customers c RIGHT OUTER JOIN orders o
ON (c.id = o.customer_id);
SELECT c.id, c.name, o.amount, o.date FROM customers c FULL OUTER JOIN orders o
ON (c.id = o.customer_id);

More Related Content

What's hot

pg_proctab: Accessing System Stats in PostgreSQL
pg_proctab: Accessing System Stats in PostgreSQLpg_proctab: Accessing System Stats in PostgreSQL
pg_proctab: Accessing System Stats in PostgreSQLMark Wong
 
Seistech SQL code
Seistech SQL codeSeistech SQL code
Seistech SQL codeSimon Hoyle
 
Top 10 Mistakes When Migrating From Oracle to PostgreSQL
Top 10 Mistakes When Migrating From Oracle to PostgreSQLTop 10 Mistakes When Migrating From Oracle to PostgreSQL
Top 10 Mistakes When Migrating From Oracle to PostgreSQLJim Mlodgenski
 
How to create a pluggable database by cloning an existing local pdb
How to create a pluggable database by cloning an existing local pdbHow to create a pluggable database by cloning an existing local pdb
How to create a pluggable database by cloning an existing local pdbMarco Vigelini
 
Optimizer Cost Model MySQL 5.7
Optimizer Cost Model MySQL 5.7Optimizer Cost Model MySQL 5.7
Optimizer Cost Model MySQL 5.7I Goo Lee
 
Read data from Excel spreadsheets into R
Read data from Excel spreadsheets into RRead data from Excel spreadsheets into R
Read data from Excel spreadsheets into RRsquared Academy
 
PostgreSQL Portland Performance Practice Project - Database Test 2 Tuning
PostgreSQL Portland Performance Practice Project - Database Test 2 TuningPostgreSQL Portland Performance Practice Project - Database Test 2 Tuning
PostgreSQL Portland Performance Practice Project - Database Test 2 TuningMark Wong
 
PostgreSQL Procedural Languages: Tips, Tricks and Gotchas
PostgreSQL Procedural Languages: Tips, Tricks and GotchasPostgreSQL Procedural Languages: Tips, Tricks and Gotchas
PostgreSQL Procedural Languages: Tips, Tricks and GotchasJim Mlodgenski
 
Tibero sql execution plan guide en
Tibero sql execution plan guide enTibero sql execution plan guide en
Tibero sql execution plan guide enssusered8afe
 
XPDS14 - osstest, Xen's Automatic Testing Facility - Ian Jackson, Citrix
XPDS14 - osstest, Xen's Automatic Testing Facility - Ian Jackson, CitrixXPDS14 - osstest, Xen's Automatic Testing Facility - Ian Jackson, Citrix
XPDS14 - osstest, Xen's Automatic Testing Facility - Ian Jackson, CitrixThe Linux Foundation
 
pg_proctab: Accessing System Stats in PostgreSQL
pg_proctab: Accessing System Stats in PostgreSQLpg_proctab: Accessing System Stats in PostgreSQL
pg_proctab: Accessing System Stats in PostgreSQLMark Wong
 
حل اسئلة الكتاب السعودى فى شرح قواعد البيانات اوراكل
حل اسئلة الكتاب السعودى فى شرح قواعد البيانات اوراكلحل اسئلة الكتاب السعودى فى شرح قواعد البيانات اوراكل
حل اسئلة الكتاب السعودى فى شرح قواعد البيانات اوراكلMohamed Moustafa
 
Mha procedure
Mha procedureMha procedure
Mha procedureLouis liu
 
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스PgDay.Seoul
 

What's hot (20)

ZFINDALLZPROGAM
ZFINDALLZPROGAMZFINDALLZPROGAM
ZFINDALLZPROGAM
 
Strategic autovacuum
Strategic autovacuumStrategic autovacuum
Strategic autovacuum
 
pg_proctab: Accessing System Stats in PostgreSQL
pg_proctab: Accessing System Stats in PostgreSQLpg_proctab: Accessing System Stats in PostgreSQL
pg_proctab: Accessing System Stats in PostgreSQL
 
Seistech SQL code
Seistech SQL codeSeistech SQL code
Seistech SQL code
 
Top 10 Mistakes When Migrating From Oracle to PostgreSQL
Top 10 Mistakes When Migrating From Oracle to PostgreSQLTop 10 Mistakes When Migrating From Oracle to PostgreSQL
Top 10 Mistakes When Migrating From Oracle to PostgreSQL
 
Db health check
Db health checkDb health check
Db health check
 
How to create a pluggable database by cloning an existing local pdb
How to create a pluggable database by cloning an existing local pdbHow to create a pluggable database by cloning an existing local pdb
How to create a pluggable database by cloning an existing local pdb
 
Optimizer Cost Model MySQL 5.7
Optimizer Cost Model MySQL 5.7Optimizer Cost Model MySQL 5.7
Optimizer Cost Model MySQL 5.7
 
Read data from Excel spreadsheets into R
Read data from Excel spreadsheets into RRead data from Excel spreadsheets into R
Read data from Excel spreadsheets into R
 
PostgreSQL Portland Performance Practice Project - Database Test 2 Tuning
PostgreSQL Portland Performance Practice Project - Database Test 2 TuningPostgreSQL Portland Performance Practice Project - Database Test 2 Tuning
PostgreSQL Portland Performance Practice Project - Database Test 2 Tuning
 
PostgreSQL Procedural Languages: Tips, Tricks and Gotchas
PostgreSQL Procedural Languages: Tips, Tricks and GotchasPostgreSQL Procedural Languages: Tips, Tricks and Gotchas
PostgreSQL Procedural Languages: Tips, Tricks and Gotchas
 
Tibero sql execution plan guide en
Tibero sql execution plan guide enTibero sql execution plan guide en
Tibero sql execution plan guide en
 
Introduction to tibbles
Introduction to tibblesIntroduction to tibbles
Introduction to tibbles
 
XPDS14 - osstest, Xen's Automatic Testing Facility - Ian Jackson, Citrix
XPDS14 - osstest, Xen's Automatic Testing Facility - Ian Jackson, CitrixXPDS14 - osstest, Xen's Automatic Testing Facility - Ian Jackson, Citrix
XPDS14 - osstest, Xen's Automatic Testing Facility - Ian Jackson, Citrix
 
11 things about 11gr2
11 things about 11gr211 things about 11gr2
11 things about 11gr2
 
pg_proctab: Accessing System Stats in PostgreSQL
pg_proctab: Accessing System Stats in PostgreSQLpg_proctab: Accessing System Stats in PostgreSQL
pg_proctab: Accessing System Stats in PostgreSQL
 
حل اسئلة الكتاب السعودى فى شرح قواعد البيانات اوراكل
حل اسئلة الكتاب السعودى فى شرح قواعد البيانات اوراكلحل اسئلة الكتاب السعودى فى شرح قواعد البيانات اوراكل
حل اسئلة الكتاب السعودى فى شرح قواعد البيانات اوراكل
 
Mha procedure
Mha procedureMha procedure
Mha procedure
 
Free toolsinstall
Free toolsinstallFree toolsinstall
Free toolsinstall
 
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
 

Viewers also liked

Top 8 bell staff resume samples
Top 8 bell staff resume samplesTop 8 bell staff resume samples
Top 8 bell staff resume samplesguadiolamed
 
Aspectos de la arquitectura colonial venezolana
Aspectos de la arquitectura colonial venezolanaAspectos de la arquitectura colonial venezolana
Aspectos de la arquitectura colonial venezolanaJesus Mendez
 
Top 8 human resources staff resume samples
Top 8 human resources staff resume samplesTop 8 human resources staff resume samples
Top 8 human resources staff resume samplesguadiolamed
 
Music Video Analysis
Music Video Analysis Music Video Analysis
Music Video Analysis miabanks7
 
Common web performance recommendations
Common web performance recommendationsCommon web performance recommendations
Common web performance recommendationsAlex Painter
 
About Vera hospice charity fund
About Vera hospice charity fundAbout Vera hospice charity fund
About Vera hospice charity fundФонд Вера
 
Esquema comparativo entre power point y prezi
Esquema comparativo entre power point y preziEsquema comparativo entre power point y prezi
Esquema comparativo entre power point y prezishendry jaramillo
 
07. СССР в 1945 - 1953 гг.
07. СССР в 1945 - 1953 гг.07. СССР в 1945 - 1953 гг.
07. СССР в 1945 - 1953 гг.AnastasiyaF
 

Viewers also liked (12)

Top 8 bell staff resume samples
Top 8 bell staff resume samplesTop 8 bell staff resume samples
Top 8 bell staff resume samples
 
Aspectos de la arquitectura colonial venezolana
Aspectos de la arquitectura colonial venezolanaAspectos de la arquitectura colonial venezolana
Aspectos de la arquitectura colonial venezolana
 
Top 8 human resources staff resume samples
Top 8 human resources staff resume samplesTop 8 human resources staff resume samples
Top 8 human resources staff resume samples
 
Music Video Analysis
Music Video Analysis Music Video Analysis
Music Video Analysis
 
PRINCE CV
PRINCE CVPRINCE CV
PRINCE CV
 
Common web performance recommendations
Common web performance recommendationsCommon web performance recommendations
Common web performance recommendations
 
About Vera hospice charity fund
About Vera hospice charity fundAbout Vera hospice charity fund
About Vera hospice charity fund
 
Esquema comparativo entre power point y prezi
Esquema comparativo entre power point y preziEsquema comparativo entre power point y prezi
Esquema comparativo entre power point y prezi
 
Roberto tinte garcía cv
Roberto tinte garcía cvRoberto tinte garcía cv
Roberto tinte garcía cv
 
07. СССР в 1945 - 1953 гг.
07. СССР в 1945 - 1953 гг.07. СССР в 1945 - 1953 гг.
07. СССР в 1945 - 1953 гг.
 
QuickBooks
QuickBooksQuickBooks
QuickBooks
 
El manejo de word
El manejo de wordEl manejo de word
El manejo de word
 

Similar to Quick reference for hql

Organic Gardens SQL Database Schema By Christopher Kaczor
Organic Gardens SQL Database Schema By Christopher KaczorOrganic Gardens SQL Database Schema By Christopher Kaczor
Organic Gardens SQL Database Schema By Christopher KaczorChristopher Kaczor
 
Alvedit programs
Alvedit programsAlvedit programs
Alvedit programsmcclintick
 
Metadata Matters
Metadata MattersMetadata Matters
Metadata Mattersafa reg
 
Orastat line command
Orastat line commandOrastat line command
Orastat line commandalbertinous
 
May Woo Bi Portfolio
May Woo Bi PortfolioMay Woo Bi Portfolio
May Woo Bi Portfoliomaywoo
 
Sentencias básicas en oracle
Sentencias básicas en oracleSentencias básicas en oracle
Sentencias básicas en oracleNelson Salinas
 
Alv interactive ABAPreport
Alv interactive ABAPreportAlv interactive ABAPreport
Alv interactive ABAPreportRavi Kanudawala
 
SQLチューニング総合診療Oracle CloudWorld出張所
SQLチューニング総合診療Oracle CloudWorld出張所SQLチューニング総合診療Oracle CloudWorld出張所
SQLチューニング総合診療Oracle CloudWorld出張所Hiroshi Sekiguchi
 
4 execution plans
4 execution plans4 execution plans
4 execution plansRam Kedem
 
Queries assignment udf_and_triggers
Queries assignment udf_and_triggersQueries assignment udf_and_triggers
Queries assignment udf_and_triggersPriya Sharma
 
Chuongtrinh led ma trix
Chuongtrinh led ma trixChuongtrinh led ma trix
Chuongtrinh led ma trixhuy hung
 
Oracle Database 12c Application Development
Oracle Database 12c Application DevelopmentOracle Database 12c Application Development
Oracle Database 12c Application DevelopmentSaurabh K. Gupta
 

Similar to Quick reference for hql (20)

Organic Gardens SQL Database Schema By Christopher Kaczor
Organic Gardens SQL Database Schema By Christopher KaczorOrganic Gardens SQL Database Schema By Christopher Kaczor
Organic Gardens SQL Database Schema By Christopher Kaczor
 
Alvedit programs
Alvedit programsAlvedit programs
Alvedit programs
 
Metadata Matters
Metadata MattersMetadata Matters
Metadata Matters
 
Diseqc
DiseqcDiseqc
Diseqc
 
Alv barra her
Alv barra herAlv barra her
Alv barra her
 
Orastat line command
Orastat line commandOrastat line command
Orastat line command
 
May Woo Bi Portfolio
May Woo Bi PortfolioMay Woo Bi Portfolio
May Woo Bi Portfolio
 
Sentencias básicas en oracle
Sentencias básicas en oracleSentencias básicas en oracle
Sentencias básicas en oracle
 
Sql ejercicio 1
Sql ejercicio 1Sql ejercicio 1
Sql ejercicio 1
 
DBADAPTERS
DBADAPTERSDBADAPTERS
DBADAPTERS
 
Alv interactive ABAPreport
Alv interactive ABAPreportAlv interactive ABAPreport
Alv interactive ABAPreport
 
SQLチューニング総合診療Oracle CloudWorld出張所
SQLチューニング総合診療Oracle CloudWorld出張所SQLチューニング総合診療Oracle CloudWorld出張所
SQLチューニング総合診療Oracle CloudWorld出張所
 
Sql queries
Sql queriesSql queries
Sql queries
 
4 execution plans
4 execution plans4 execution plans
4 execution plans
 
Queries assignment udf_and_triggers
Queries assignment udf_and_triggersQueries assignment udf_and_triggers
Queries assignment udf_and_triggers
 
Chuongtrinh led ma trix
Chuongtrinh led ma trixChuongtrinh led ma trix
Chuongtrinh led ma trix
 
Team os
Team osTeam os
Team os
 
Oracle Database 12c Application Development
Oracle Database 12c Application DevelopmentOracle Database 12c Application Development
Oracle Database 12c Application Development
 
SQLQueries
SQLQueriesSQLQueries
SQLQueries
 
Plsql examples
Plsql examplesPlsql examples
Plsql examples
 

Recently uploaded

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 

Recently uploaded (20)

TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 

Quick reference for hql

  • 1. ******************************************************************************** ***************************************************** DATABASE ******************************************************************************** ***************************************************** CREATE DATABASE =============== Syntax ------ CREATE DATABASE|SCHEMA [IF NOT EXISTS] <database name>; Ex -- CREATE DATABASE [IF NOT EXISTS] userdb; CREATE SCHEMA userdb; verification ------------ SHOW DATABASES; -------------------------------------------------------------------------------- ----------------------------------------------------- ALTER DATABASE ============== Ex -- ALTER DATABASE financials SET DBPROPERTIES ('edited-by' = 'Joe Dba'); -------------------------------------------------------------------------------- ----------------------------------------------------- DROP DATABASE ============= Syntax ------ DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE]; Ex -- DROP DATABASE IF EXISTS userdb; DROP DATABASE IF EXISTS userdb CASCADE; DROP SCHEMA userdb; verification ------------ SHOW DATABASES; ******************************************************************************** ***************************************************** TABLE ******************************************************************************** ***************************************************** CREATE TABLE ============ Syntax ------ CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.] table_name [(col_name data_type [COMMENT col_comment], ...)] [COMMENT table_comment] [ROW FORMAT row_format] [STORED AS file_format] Ex -- CREATE TABLE IF NOT EXISTS employee ( eid int, name String, salary String, destination String) COMMENT ‘Employee details‘
  • 2. ROW FORMAT DELIMITED FIELDS TERMINATED BY ‘t‘ LINES TERMINATED BY ‘n‘ STORED AS TEXTFILE; verification ------------ SHOW TABLES; -------------------------------------------------------------------------------- ----------------------------------------------------- LOAD TABLE ========== Syntax ------ LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)] Ex -- LOAD DATA LOCAL INPATH '/home/user/sample.txt' OVERWRITE INTO TABLE employee; verification ------------ SELECT * FROM EMPLOYEE; -------------------------------------------------------------------------------- ----------------------------------------------------- ALTER TABLE =========== Syntax ------ ALTER TABLE name RENAME TO new_name ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...]) ALTER TABLE name DROP [COLUMN] column_name ALTER TABLE name CHANGE column_name new_name new_type ALTER TABLE name REPLACE COLUMNS (col_spec[, col_spec ...]) ALTER TABLE table_name ADD [IF NOT EXISTS] PARTITION partition_spec [LOCATION 'location1'] partition_spec [LOCATION 'location2'] ...; ALTER TABLE table_name PARTITION partition_spec RENAME TO PARTITION partition_spec; ALTER TABLE table_name DROP [IF EXISTS] PARTITION partition_spec, PARTITION partition_spec,...; Ex -- ALTER TABLE employee RENAME TO emp; ALTER TABLE employee ADD COLUMNS (dept STRING COMMENT 'Department name'); ALTER TABLE employee CHANGE name ename String; ALTER TABLE employee CHANGE salary salary Double; ALTER TABLE employee REPLACE COLUMNS (eid INT empid Int, ename STRING name String); ALTER TABLE employee ADD PARTITION (year=‘2013‘) location '/2012/part2012'; ALTER TABLE employee PARTITION (year=‘1203‘) RENAME TO PARTITION (Yoj=‘1203‘); ALTER TABLE employee DROP [IF EXISTS] PARTITION (year=‘1203‘); verification ------------ SHOW PARTITIONS employee; -------------------------------------------------------------------------------- ----------------------------------------------------- DROP TABLE ==========
  • 3. Syntax ------ DROP TABLE [IF EXISTS] table_name; Ex -- DROP TABLE IF EXISTS employee; verification ------------ SHOW TABLES; ******************************************************************************** ***************************************************** BUILT-IN OPERATORS AND FUNCTIONS ******************************************************************************** ***************************************************** BUILT-IN OPERATORS ================== Ex -- SELECT * FROM employee WHERE Id=1205; SELECT * FROM employee WHERE Salary>=40000; SELECT 20+30 ADD FROM temp; SELECT * FROM employee WHERE Salary>40000 && Dept=TP; -------------------------------------------------------------------------------- ----------------------------------------------------- BUILT-IN FUNCTIONS ================== Ex -- SELECT round(2.6) FROM temp; SELECT floor(2.6) FROM temp; SELECT ceil(2.6) FROM temp; ******************************************************************************** ***************************************************** VIEWS ******************************************************************************** ***************************************************** CREATE VIEW =========== Syntax ------ CREATE VIEW [IF NOT EXISTS] view_name [(column_name [COMMENT column_comment], ...) ] [COMMENT table_comment] AS SELECT ... Ex -- CREATE VIEW emp_30000 AS SELECT * FROM employee WHERE salary>30000; -------------------------------------------------------------------------------- ----------------------------------------------------- DROP VIEW ========= Syntax ------ DROP VIEW view_name Ex -- DROP VIEW emp_30000; ********************************************************************************
  • 4. ***************************************************** INDEX ******************************************************************************** ***************************************************** CREATE INDEX ============ Syntax ------ CREATE INDEX index_name ON TABLE base_table_name (col_name, ...) AS 'index.handler.class.name' [WITH DEFERRED REBUILD] [IDXPROPERTIES (property_name=property_value, ...)] [IN TABLE index_table_name] [PARTITIONED BY (col_name, ...)] [[ ROW FORMAT ...] STORED AS ...| STORED BY ...] [LOCATION hdfs_path] [TBLPROPERTIES (...)] Ex -- CREATE INDEX inedx_salary ON TABLE employee(salary) AS 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler'; -------------------------------------------------------------------------------- ----------------------------------------------------- DROP INDEX ========== Syntax ------ DROP INDEX <index_name> ON <table_name> Ex -- DROP INDEX index_salary ON employee; ******************************************************************************** ***************************************************** HIVEQL SELECT ******************************************************************************** ***************************************************** Syntax ------ SELECT [ALL | DISTINCT] select_expr, select_expr, ... FROM table_reference [WHERE where_condition] [GROUP BY col_list] [HAVING having_condition] [CLUSTER BY col_list | [DISTRIBUTE BY col_list] [SORT BY col_list]] [ORDER BY col_list]] [LIMIT number]; -------------------------------------------------------------------------------- ----------------------------------------------------- HIVEQL SELECT...WHERE ===================== Ex -- SELECT * FROM employee WHERE salary>30000; -------------------------------------------------------------------------------- ----------------------------------------------------- HIVEQL SELECT...ORDER BY ======================== Ex -- SELECT Id, Name, Dept FROM employee ORDER BY dept;
  • 5. -------------------------------------------------------------------------------- ----------------------------------------------------- HIVEQL GROUP BY =============== Ex -- SELECT Dept,count(*) FROM employee GROUP BY dept; -------------------------------------------------------------------------------- ----------------------------------------------------- HIVEQL JOINS ============ Ex -- SELECT c.id, c.name, c.age, o.amount FROM customers c JOIN orders o ON (c.id = o.customer_id); SELECT c.id, c.name, o.amount, o.date FROM customers c LEFT OUTER JOIN orders o ON (c.id = o.customer_id); SELECT c.id, c.name, o.amount, o.date FROM customers c RIGHT OUTER JOIN orders o ON (c.id = o.customer_id); SELECT c.id, c.name, o.amount, o.date FROM customers c FULL OUTER JOIN orders o ON (c.id = o.customer_id);
  • 6. -------------------------------------------------------------------------------- ----------------------------------------------------- HIVEQL GROUP BY =============== Ex -- SELECT Dept,count(*) FROM employee GROUP BY dept; -------------------------------------------------------------------------------- ----------------------------------------------------- HIVEQL JOINS ============ Ex -- SELECT c.id, c.name, c.age, o.amount FROM customers c JOIN orders o ON (c.id = o.customer_id); SELECT c.id, c.name, o.amount, o.date FROM customers c LEFT OUTER JOIN orders o ON (c.id = o.customer_id); SELECT c.id, c.name, o.amount, o.date FROM customers c RIGHT OUTER JOIN orders o ON (c.id = o.customer_id); SELECT c.id, c.name, o.amount, o.date FROM customers c FULL OUTER JOIN orders o ON (c.id = o.customer_id);