1.建表练习
createtableifnotexistsclass94.stu(name stringcomment'姓名',course stringcomment'科目',scoreintcomment'成绩')comment'学生考试成绩表'ROWFORMAT DELIMITEDFIELDSTERMINATEDBY','2.常用操作
-- 创建 数据库createdatabaseclass94-- 切换数据库useclass94-- 查看详细建表语句showcreatetableclass94.stu-- 复制表结构createtableblikeclass94.stu-- 查看表的元数据descformatted b-- 查看数据库下有哪些表showtables3.建表常用数据类型——复杂类型取值
①建表
createtablehero(id string,name string,friends array<string>,child map<string,int>,addr struct<sf:string,city:string>)ROWFORMAT DELIMITEDFIELDSTERMINATEDBY','COLLECTION ITEMSTERMINATEDBY'_'-- 集合元素之间的分隔符MAPKEYSTERMINATEDBY':';②取值
-- 从数组friends array<string>,中通过下标获取元素selectfriends[0]fromherowherename='孙承宗'-- 从child map<string,int>,map类型取值selectchild['孙大']fromherowherename='孙承宗'-- 从addr struct<sf:string,city:string>,struct 取数selectaddr.sffromhero注: Hive 中的string 类型可以存储一切的数据