Hive: HiveQL Data Defination

  • DataBase

hive>show databases;

hive>show databases like 'h.*';

hive>describe database mydb;

hive>describe database extended mydb;

 

hive>create database  mydb;

hive>create database if not exists mydb;

hive>create database mydb location '/my/prefered/direcotry';

hive>create database mydb with dbproperties ('creator'='zhj', 'date'='2014-3-24');

 

hive>use mydb;

 

hive>drop database if exists mydb;

hive>drop database if exists mydb cascade;

 

hive>alter database mydb set dbproperties ('edited-by'='jack');

 

  • Tables

 

create table if not exists mydb.employess(

  name               string

                          comment 'Employee name',

  salary               float  

                          comment 'Employee salary',

  subordinates    array<string> 

                          comment 'Names of subordinates',

  deductions       map<string, float>

                          comment 'Keys are deduction names,values are percentages',

  address           struct<stree:string, city:string, state:string, zip:int>

                          comment 'Home address')

  comment 'description of the table'

  tblproperties ('creator'='zhj', 'created_at'='2014-3-23',...)

  location '/usr/hive/warehouse/mydb.db/employees';

------

create table if not exists mydb.employees2 like mydb.employees;

 

describe extended mydb.employees;

describe mydb.employees.salary;

 

DROP TABLE IF EXISTS employees;

 

ALTER TABLE log_messages RENAME TO logmsgs;

alter table user_published_pictures SET SERDEPROPERTIES ('field.delim'=',');

 

create external table table-name if not exists

like existed-table

location 'path/to/external-data-store';

 

 

 

 

 

 

 

 

 

References

https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-AlterTable%2FPartitionLocation

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值