1. 程式人生 > >Hive官方使用手冊——DDL使用說明

Hive官方使用手冊——DDL使用說明

Hive Data Definition Language

概述

這裡是HiveQL DDL語法說明文件 包括:

  • 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

PARTITION 語句通常是TABLE語句的選項, SHOW PARTITIONS除外。

Keywords, Non-reserved Keywords and Reserved Keywords

所有關鍵字

版本號

非保留關鍵字

保留的關鍵字

Hive 1.2.0

ADD, ADMIN, AFTER, ANALYZE, ARCHIVE, ASC, BEFORE, BUCKET, BUCKETS, CASCADE, CHANGE, CLUSTER, CLUSTERED, CLUSTERSTATUS, COLLECTION, COLUMNS, COMMENT, COMPACT, COMPACTIONS, COMPUTE, CONCATENATE, CONTINUE, DATA, DATABASES, DATETIME, DAY, DBPROPERTIES, DEFERRED, DEFINED, DELIMITED, DEPENDENCY, DESC, DIRECTORIES, DIRECTORY, DISABLE, DISTRIBUTE, ELEM_TYPE, ENABLE, ESCAPED, EXCLUSIVE, EXPLAIN, EXPORT, FIELDS, FILE, FILEFORMAT, FIRST, FORMAT, FORMATTED, FUNCTIONS, HOLD_DDLTIME, HOUR, IDXPROPERTIES, IGNORE, INDEX, INDEXES, INPATH, INPUTDRIVER, INPUTFORMAT, ITEMS, JAR, KEYS, KEY_TYPE, LIMIT, LINES, LOAD, LOCATION, LOCK, LOCKS, LOGICAL, LONG, MAPJOIN, MATERIALIZED, METADATA, MINUS, MINUTE, MONTH, MSCK, NOSCAN, NO_DROP, OFFLINE, OPTION, OUTPUTDRIVER, OUTPUTFORMAT, OVERWRITE, OWNER, PARTITIONED, PARTITIONS, PLUS, PRETTY, PRINCIPALS, PROTECTION, PURGE, READ, READONLY, REBUILD, RECORDREADER, RECORDWRITER, REGEXP, RELOAD, RENAME, REPAIR, REPLACE, REPLICATION, RESTRICT, REWRITE, RLIKE, ROLE, ROLES, SCHEMA, SCHEMAS, SECOND, SEMI, SERDE, SERDEPROPERTIES, SERVER, SETS, SHARED, SHOW, SHOW_DATABASE, SKEWED, SORT, SORTED, SSL, STATISTICS, STORED, STREAMTABLE, STRING, STRUCT, TABLES, TBLPROPERTIES, TEMPORARY, TERMINATED, TINYINT, TOUCH, TRANSACTIONS, UNARCHIVE, UNDO, UNIONTYPE, UNLOCK, UNSET, UNSIGNED, URI, USE, UTC, UTCTIMESTAMP, VALUE_TYPE, VIEW, WHILE, YEAR

ALL, ALTER, AND, ARRAY, AS, AUTHORIZATION, BETWEEN, BIGINT, BINARY, BOOLEAN, BOTH, BY, CASE, CAST, CHAR, COLUMN, CONF, CREATE, CROSS, CUBE, CURRENT, CURRENT_DATE, CURRENT_TIMESTAMP, CURSOR, DATABASE, DATE, DECIMAL, DELETE, DESCRIBE, DISTINCT, DOUBLE, DROP, ELSE, END, EXCHANGE, EXISTS, EXTENDED, EXTERNAL, FALSE, FETCH, FLOAT, FOLLOWING, FOR, FROM, FULL, FUNCTION, GRANT, GROUP, GROUPING, HAVING, IF, IMPORT, IN, INNER, INSERT, INT, INTERSECT, INTERVAL, INTO, IS, JOIN, LATERAL, LEFT, LESS, LIKE, LOCAL, MACRO, MAP, MORE, NONE, NOT, NULL, OF, ON, OR, ORDER, OUT, OUTER, OVER, PARTIALSCAN, PARTITION, PERCENT, PRECEDING, PRESERVE, PROCEDURE, RANGE, READS, REDUCE, REVOKE, RIGHT, ROLLUP, ROW, ROWS, SELECT, SET, SMALLINT, TABLE, TABLESAMPLE, THEN, TIMESTAMP, TO, TRANSFORM, TRIGGER, TRUE, TRUNCATE, UNBOUNDED, UNION, UNIQUEJOIN, UPDATE, USER, USING, UTC_TMESTAMP, VALUES, VARCHAR, WHEN, WHERE, WINDOW, WITH

Hive 2.0.0

removed: REGEXP, RLIKE

added: AUTOCOMMIT, ISOLATION, LEVEL, OFFSET, SNAPSHOT, TRANSACTION, WORK, WRITE

added: COMMIT, ONLY, REGEXP, RLIKE, ROLLBACK, START

Hive 2.1.0

added: ABORT, KEY, LAST, NORELY, NOVALIDATE, NULLS, RELY, VALIDATE

added: CACHE, CONSTRAINT, FOREIGN, PRIMARY, REFERENCES

Hive 2.2.0

added: DETAIL, DOW, EXPRESSION, OPERATOR, QUARTER, SUMMARY, VECTORIZATION, WEEK, YEARS, MONTHS, WEEKS, DAYS, HOURS, MINUTES, SECONDS

added: DAYOFWEEK, EXTRACT, FLOOR, INTEGER, PRECISION, VIEWS

Hive 3.0.0

added: TIMESTAMPTZ, ZONE added: TIME, NUMERIC

版本資訊

REGEXP and RLIKE are non-reserved keywords prior to Hive 2.0.0 and reserved keywords starting in Hive 2.0.0 (HIVE-11703).

引用它們,那麼保留的關鍵字允許作為識別符號(0.13.0 及之後的版本,請查閱 HIVE-6013).。 大多數關鍵字是通過HIVE-6617保留的,以減少語法上的歧義(version 1.2.0 and later)。仍然有兩種方法供使用者想使用這些保留關鍵字識別符號:(1)使用引用識別符號;(2)設定hive.support.sql11.reserved.keywords = false。(version 2.1.0 and earlier) 

Create/Drop/Alter/Use Database

Create Database

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

SCHEMA DATABASE 的使用是可互換的——它們的意思是一樣的。CREATE DATABASE 是在Hive 0.6中增加的(HIVE-675).  WITH DBPROPERTIES 子句是在Hive 0.7中增加的 (HIVE-1836).

Drop Database

DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE];

SCHEMA DATABASE 的使用是可互換的——它們的意思是一樣的。 DROP DATABASE 是在Hive 0.6中增加的 (HIVE-675)。預設行為是限制的,如果資料庫不是空的,那麼DROP資料庫將會失敗。 To drop the tables in the database as well, use DROP DATABASE ... CASCADE(級聯). 若要刪除資料庫中的表,請使用 DROP DATABASE ... CASCADE。在Hive 0.8中添加了對RESTRICT和CASCADE的支援。(HIVE-2090).

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.12.4.0and later)

SCHEMA DATABASE 的使用是可互換的——它們的意思是一樣的。ALTER SCHEMA是在Hive 0.6中增加的(HIVE-6601).

ALTER DATABASE ... SET LOCATION語句不會移動資料庫的內容到指定的新目錄中。它不改變指定資料庫中任何表、分割槽的相關路徑。它只改變預設的父目錄,只會更改資料庫中新增加的表。這個操作類似於改變表的位置但是不移動現存的分割槽位置。

資料庫的其它元資料都不可以改變。

Use Database

USE database_name;USE DEFAULT;

USE 為所有後續的HiveQL語句設定當前資料庫。要還原到預設資料庫,使用關鍵字“default”而不是資料庫名。檢查當前正在使用哪個資料庫:  (as of Hive 0.13.0).

USE database_name 是在 Hive 0.6 (HIVE-675)中增加的。

Create/Drop/Truncate Table

Create Table

-- (Note: TEMPORARY available in Hive 0.14.0and later)
CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.]table_name    [(col_name data_type [COMMENT col_comment], ... [constraint_specification])][COMMENT table_comment][PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)][CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS][SKEWED BY (col_name, col_name, ...)                  -- (Note: Available in Hive 0.10.0 and later)]ON ((col_value, col_value, ...), (col_value, col_value, ...), ...)[STORED AS DIRECTORIES][[ROW FORMAT row_format] [STORED AS file_format]| STORED BY 'storage.handler.class.name' [WITH SERDEPROPERTIES (...)]      -- (Note: Available in Hive 0.6.0 and later)][LOCATION hdfs_path][TBLPROPERTIES (property_name=property_value, ...)]   -- (Note: Available in Hive 0.6.0 and later)[AS select_statement];   -- (Note: Available in Hive 0.5.0 and later; not supported for external tables)CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.]table_nameLIKE existing_table_or_view_name[LOCATION hdfs_path];data_type: primitive_type| array_type| map_type| struct_type| union_type  -- (Note: Available in Hive 0.7.0 and later)primitive_type: TINYINT| SMALLINT| INT| BIGINT| BOOLEAN| FLOAT| DOUBLE| DOUBLE PRECISION -- (Note: Available in Hive 2.2.0 and later)| STRING| BINARY      -- (Note: Available in Hive 0.8.0 and later)

相關推薦

Hive 官方手冊翻譯 -- Hive DDL(資料定義語言)

Hive DDL(資料定義語言) Confluence Administrator建立, Janaki Lahorani修改於 2018年9月19日 原文連結 翻譯:Google Google翻譯,金山軟體 金山詞霸 校對:南大通用 範振勇 (2018.9.26) 一、概述 這裡是HiveQL

Hive 官方手冊翻譯 -- Hive DML(數據操縱語言)

數據 john 例如 format href hadoop efault 雜類 輸入格式 由 Confluence Administrator創建, 最終由 Lars Francke修改於 八月 15, 2018 原文鏈接 https://cwiki.apache.or

Hive 官方手冊翻譯 -- Hive DML(資料操縱語言)

由 Confluence Administrator建立, 最終由 Lars Francke修改於 八月 15, 2018 原文連結 翻譯:Google Google翻譯,金山軟體 金山詞霸 校對:南大通用 範振勇 (2018.10.6) 在Hive中,有多種方式修改資料:     LOAD

Hive 官方手冊翻譯 -- Hive Transactions (Hive 事務)

由 Alan Gates建立, 最終由 Andrew Sherman修改於2018年8月7日 翻譯:Google Google翻譯,金山軟體 金山詞霸 校對:南大通用 範振勇 (如有翻譯問題,請多指教) 一、Hive 3的警告   升級到Hive 3.0時,由之前版本建立的任何事務性表都需要在每個

Hive 官方手冊學習(一) Hive命令列

一、shell視窗下Hive命令列選項 hive [-hiveconf x=y]* [<-i filename>]* [<-f filename>|<-e query-string>] [-S] [-v] 注意:順序

Hive官方使用手冊——DDL使用說明

Hive Data Definition Language概述這裡是HiveQL DDL語法說明文件 包括:CREATE DATABASE/SCHEMA, TABLE, VIEW, FUNCTION, INDEXDROP DATABASE/SCHEMA, TABLE, VIEW, INDEXTRUNCATE

Hive官方使用手冊——Avro Files

Availability最早支援AvroSerDe的版本The AvroSerde is available in Hive 0.9.1 and greater.概述 –  Hive中使用AvroAvroSerde允許使用者讀取或寫入Avro資料到Hive表。以下是AvroSerde的注意事項:從Avro s

Hive官方使用手冊——Hive CLI

usage: hive -d,--define <key=value> Variable substitution to apply to Hive commands. e.g. -d A=B or --def

Hive官方使用手冊——新Hive CLI(Beeline CLI)

這個頁面描述了HiveServer2支援的不同客戶端。其它的HiveServer2文件包含:VersionIntroduced in Hive version 0.11. See HIVE-2935.Beeline – Command Line Shell Beeline-命令列shellHiveServer

Hive官方使用手冊——HCatalog CLI

Set UpHCatalog命令列介面(CLI)可以被呼叫為HIVE_HOME=hive_home hcat_home/bin/hcat ,其中hive_home是已安裝Hive的目錄,hcat_home是已安裝HCatalog的目錄。如果您正在使用BigTop的rpm或deb,您可以使用 /usr/bin/

Hive官方文檔

map 自動 fix host 沒有 art bar float 條件過濾                 Hive官方文檔 內容列表 Cloudera制作的Hive介紹視頻 安裝與配置 系統需求 安裝Hive發行版 從Hive源碼編譯 運行Hive 配置

翻譯:select into outfile(已提交到MariaDB官方手冊)

系列 targe mil utf 網站 https mariadb bsp color 本文為mariadb官方手冊:SELECT INTO OUTFILE的譯文。 原文:https://mariadb.com/kb/en/select-into-outfile/ 我

翻譯:load data infile(已提交到MariaDB官方手冊)

linu AD -s 右下角 get family 支持 data log 本文為mariadb官方手冊:LOAD DATA INFILE的譯文。 原文:https://mariadb.com/kb/en/load-data-infile/ 我提交到MariaDB官方

翻譯:replace into語句(已提交到MariaDB官方手冊)

microsoft pan ont 網站 log https nbsp 系列 www. 本文為mariadb官方手冊:REPLACE INTO的譯文。 原文:https://mariadb.com/kb/en/replace/ 我提交到MariaDB官方手冊的譯文:h

翻譯:XtraDB/InnoDB中的AUTO_INCREMENT處理方式(已提交到MariaDB官方手冊)

16px targe ron 架構 href family 右下角 incr 點擊 本文為mariadb官方手冊:XtraDB/InnoDB中的AUTO_INCREMENT處理方式的譯文。 原文:https://mariadb.com/kb/en/auto_increm

Conditional Expressions官方手冊連結,包含Case()、按條件update

Contents Conditional Expressions The conditional expression classes When Case Advanced queries

Models官方手冊連結

https://docs.djangoproject.com/en/2.0/topics/db/models/#module-django.db.models Contents Models Quick example Using models F

官方online ddl

一、5.6版本online DDL 操作 In Place Rebuilds Table Concurrent DML Only Modifies Metadata 說明 add/create seconda

PHP官方手冊總結(一)

1. 為什麼要閱讀PHP官方手冊 在開發的過程中doris經常感覺到PHP有些概念比較模糊,始終對語言的一些底層知識點總是拿粘不透,網上搜了搜也沒有很好的解決方法,所以doris就想再重新系統的鞏固一下PHP的知識,鞏固知識的方法有很多種,那麼為什麼doris會選擇閱讀PHP官方手冊

Hive-6-Hive資料庫的DDL操作

原文地址:https://www.cnblogs.com/qingyunzong/p/8723271.html 一、建立庫 1.1、語法結構 CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name   [COMMENT databas