show命令的主要作用是查看database、table、function等组件的名称信息,也就是通过show命令我们可以知道我们的hive中有那些database;当前database中有那些table。等等。和mysql的show命令类型。 describe命令的主要作用是获取database、table、partition的具体描述信息,包括存储位置、字段类型等信息。 explain命令的主要作用是获...
desc 表名; # 显示表结构 show partitions 表名; # 显示表名的分区 show create table_name; # 显示创建表的结构 # 建表语句 # 内部表 use xxdb; create table xxx; # 创建一个表,结构与其他一样 create table xxx like xxx; # 外部表 use xxdb; create external table xxx; # 分区表 use xxdb;...
show tables; 创建一个名为cat的内部表,有两个字段为cat_id和cat_name,字符类型为string: create table cat(cat_id string,cat_name string); 3.创建一个外部表,表名为cat2,有两个字段为cat_id和cat_name,字符类型为string。 create external table if not exists cat2(cat_id string,cat_name string...
不过从HIVE本身提供的语句是支持这个,只是需要批量处理。 最基本的两个语句:show tables; show create tables XXX. 于是建立一个SH文件,来实现批量化处理。如下: #!/bin/bash hive -e "show tables;" > tables.txt sleep(2) cat tables.txt |while read eachline do hive -e "show create table $eachli...
DDL操作(数据定义语言)包括:Create、Alter、Show、Drop等。 ✦ • 1. create database- 创建新数据库 ✦ • 2. alter database - 修改数据库 ✦ • 3. drop database - 删除数据库 ✦ • 4. create table - 创建新表 ✦ • ...
create table student( num int, name string, sex string, age int, dept string) row format delimited fields terminated by ','; 可以使用DESCRIBE FORMATTED itcast.student;来获取表的描述信息,从中可以看出表的类型。 什么是外部表 外部表(External table)中的数据不是Hive拥有或管理的,只管理表元数据的生...
1.show create table table_name;2.desc table_name;3.重命名表名 语法:alter table old_table_name rename to new_table_name;实例://将表名为test1的表修改其表名为test2 alter table test1 rename to test2;4.删除表 语法:drop table table_name;实例:drop table test1;5.增加列 语法:alter table...
show tables; 使用like关键字实现模糊匹配 show tables like 'hive_*'; 显示表的详细信息 desc [formatted] hive_01;(加上formatted显示的更详细) 创建数据表(与MySQL类似) create [external] table [if not exists] table_name [(col_name data_type [comment col_comment], ...)] ...
2.1Create Table 2.1.1介绍 CREATE TABLE 创建一个指定名字的表。如果相同名字的表已经存在,则抛出异常;用户可以用 IF NOT EXIST 选项来忽略这个异常。 EXTERNAL 关键字可以让用户创建一个外部表,在建表的同时指定一个指向实际数据的路径(LOCATION),Hive 创建内部表时,会将数据移动到数据仓库指向的路径;...
createexternaltablebigdata17_user(useridint,usernamestring,fullnamestring)rowformatdelimitedfieldsterminatedby','linesterminatedby'\n'; 在hive的命令行中执行show tables;sql语句,会看到bigdata17_user的表。 通过执行hadoop fs -ls /user/hive/warehouse/bigdata17.db/bigdata17_user命令,可以看到在HDFS中有...