Hive官方文档学习

由于Hive官网没有提供中文版本,因此这里做一个学习笔记,方便自己,也以飨网友。
官网地址:https://hive.apache.org/


https://hive.apache.org/index.html
APACHE HIVE TM
Apache Hive数据仓库软件可以使用SQL来方便地阅读、编写和管理使用分布式存储的大型数据集。其数据结构可以投射到已经存储的数据上。使用命令行工具和JDBC驱动程序可使用户连接到Hive。

Hive是一个由志愿者维护的开源项目,它由Apache软件基金会提供支持。起初,Hive只是Apache Hadoop的一个子项目,但到现在,它已发展为顶级项目。我们鼓励你尽量多的学习Hive知识,并且在开源社区上作出贡献。

由于公司的Hive早已搭建好,General下的Downloads/License/PRIVARY POLICY三个部分就不详细讲了。


https://cwiki.apache.org/confluence/display/Hive/LanguageManual
LanguageManual
Hive的命令是非SQL语句,例如在设置属性和增加资源的时候。其命令可以在HiveQL脚本中使用,或者在CLI(命令行界面)和Beeline中使用。
HiveQL CLI的简介:
https://blog.csdn.net/zhousishuo/article/details/72454699

HiveQL DDL的官方文档:
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL
Hive的DDL(Data Definition Language,数据定义语言),可分为下面这几种类型:
CREATE DATABASE/SCHEMA, TABLE, VIEW, FUNCTION, INDEX
DROP DATABASE/SCHEMA, TABLE, VIEW, INDEX
TRUNCATE TABLE
ALTER DATABASE/SCHEMA, TABLE, VIEW
MSCK REPAIR TABLE (or ALTER TABLE RECOVER PARTITIONS)
SHOW DATABASES/SCHEMAS, TABLES, TBLPROPERTIES, VIEWS, PARTITIONS, FUNCTIONS, INDEX[ES], COLUMNS, CREATE TABLE
DESCRIBE DATABASE/SCHEMA, table_name, view_name

以下是具体的语法:
Create/Drop/Alter/Use Database

  1. Create Database
    CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name
    [COMMENT database_comment]
    [LOCATION hdfs_path]
    [WITH DBPROPERTIES (property_name=property_value, ...)];

    创建表格。database和schema用处一样;
  2. Drop Database
    DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE];
    默认取RESTRICT,此时若数据库不为空,则表格会删除失败;为同时删除库和表,使用CASCADE;
  3. Alter Database
ALTER (DATABASE|SCHEMA) database_name SET DBPROPERTIES (property_name=property_value, ...);   -- (Note: SCHEMA added in Hive 0.14.0)
ALTER (DATABASE|SCHEMA) database_name SET OWNER [USER|ROLE] user_or_role;   -- (Note: Hive 0.13.0 and later; SCHEMA added in Hive 0.14.0)
ALTER (DATABASE|SCHEMA) database_name SET LOCATION hdfs_path; -- (Note: Hive 2.2.1, 2.4.0 and later)
  1. Use Database
USE database_name;
USE DEFAULT;

Create/Drop/Truncate Table
**
**
**
**
**
**
**
**
**
**


Hive的数据类型:
官方文档:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types
TINYINT,from -128 to 127
SMALLINT,from -32,768 to 32,767
INT/INTEGER,from -2,147,483,648 to 2,147,483,647
BIGINT,from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
FLOAT
DOUBLE
DECIMAL
NUMERIC

V
V****


V



V****








猜你喜欢

转载自blog.csdn.net/qq_34100655/article/details/81209026