数据库系统通过表和视图的形式把关于自身的信息提供出来
例如mysql中的 information_schema ,表名-字段-主键和外键-索引-约束
01.查询mysql数据库下有哪些schema命令 ,有哪些数据库
select * from information_schema.schemata;
02.获取数据库中的表
select TABLE_NAME,TABLE_TYPE,TABLE_ROWS,TABLE_COMMENT,ENGINE,CREATE_TIME,UPDATE_TIME, CHECK_TIME
from information_schema.TABLES
where TABLE_SCHEMA='mytest' ;
03.获取表中的字段
select COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,IS_NULLABLE,COLUMN_COMMENT
from information_schema.COLUMNS
where TABLE_NAME='emp' ;
04.利用information_schema了解数据库以及批量生成SQL
SELECT concat('select count(*) from ', TABLE_NAME, ';' )
FROM information_schema.TABLES
WHERE table_schema = 'mytest';
不同的地方:
01.数据存储说明
hive里导入数据只是简单的将数据移动到表所在的目录中。
需要在创建表的时候告诉 Hive 数据中的列分隔符和行分隔符,Hive就可以解析数据
02.执行的顺讯
03. group by 中字段,在select中是否有其他的字段,以及分组top n