2023学年完整公开课版Hive基本操作DDL_第1页
2023学年完整公开课版Hive基本操作DDL_第2页
2023学年完整公开课版Hive基本操作DDL_第3页
2023学年完整公开课版Hive基本操作DDL_第4页
2023学年完整公开课版Hive基本操作DDL_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Hive基本操作——DDL目录库的操作2表的操作创建库3CREATE(DATABASE|SCHEMA)[IFNOTEXISTS]database_name

[COMMENTdatabase_comment]

[LOCATIONhdfs_path]

[WITHDBPROPERTIES(property_name=property_value,...)];

4任务创建数据库myhive命令:创建createdatabasemyhive

显示show

database查看正在使用哪个库selectcurrent_database()删除库dropdatabasemyhive;dropdatabaseifexistsmyhive;创建表5CREATE

[EXTERNAL]

TABLE

[IFNOTEXISTS]table_name

[(col_namedata_type[COMMENTcol_comment],...)]

[COMMENT

table_comment]

[PARTITIONEDBY

(col_namedata_type[COMMENTcol_comment],...)]

[CLUSTEREDBY

(col_name,col_name,...)

[SORTEDBY

(col_name[ASC|DESC],...)]

INTO

num_buckets

BUCKETS]

[ROWFORMAT

row_format]

[STOREDAS

file_format]

[LOCATION

hdfs_path]

6CREATETABLE创建一个指定名字的表。如果相同名字的表已经存在,则抛出异常;用户可以用IFNOTEXIST选项来忽略这个异常•EXTERNAL关键字可以让用户创建一个外部表,在建表的同时指定一个指向实际数据的路径(LOCATION)•LIKE允许用户复制现有的表结构,但是不复制数据•COMMENT可以为表与字段增加描述•PARTITIONEDBY指定分区•LOCATION指定表在HDFS的存储路径7创建内部表createtableemp(empnoint,enamestring,jobstring,mgrint,hiredatestring,saldouble,commdouble,deptnoint)rowformatdelimitedfieldsterminatedby'\t';emp表中的每一行以制表符进行字段划分表创建成功后使用如下命令查看数据库和表信息:showdatabases;showtables;descemp;8创建外部表createexternaltableemp_external(empnoint,enamestring,jobstring,mgrint,hiredatestring,saldouble,commdouble,deptnoint)rowformatdelimitedfieldsterminatedby'\t'location'/hive_external/emp/';指定外部表数据文件所在HDFS路径内部表的数据文件默认存储在默认的数据仓库路径(由hive.metastore.warehouse.dir属性指定)外部表通常需单独指定数据文件所在位置,并且文件内容格式应满足表中定义的行、列等分隔符要求通过“descformattedemp_external”可查看表更多详细信息9创建分区表createtableemp_partition(empnoint,enamestring,jobstring,mgrint,hiredatestring,saldouble,commdouble,deptnoint)partitionedby(hire_yearint)rowformatdelimitedfieldsterminatedby'\t';按入职年份进行分区。对分区表可使用“showpartitionsemp_partition”查看所有分区信息修改表10重命名增加列修改列修改列增加分区重命名分区altertableemprenametoemp_newaltertableemp_newaddcolumns(ageint)altertableemp_newreplacecolumns(idint,namestring)altertableemp_newaddpartition(address='beijing')altertableemp_new

partition(address='beijing')renametopatition(address='shanghai')将替换所有列alt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论