Hive
新建sql文件
vim name.sql
重命名表
alter table table_name rename to new_table_name
修改列
增加列:alter table stu2 add columns (pid int) ;
修改列:alter table stu2 change pid tab_id int ;
替换列:alter table stu2 replace columns (id String, pname String,tab_idString);替换所有列
时间类操作
格式化时间:select date_format('2000-11-28','yyyy-MM-dd');
时间跟天数相加: select date_add('2000-11-28',5);
select date_add('2000-11-28',-5);
时间跟天数相减: select date_sub('2000-11-28',19);
select date_sub('2000-11-28 12:12:12',5);
select date_sub('2000-11-28',-5);
两个时间相减:select datediff('2000-11-28','2019-06-28');
select datediff('2000-11-28','2019-06-28');
select datediff('2000-11-28 12:12:12','2019-06-28');
select datediff('2000-11-28 12:12:12','2019-06-28 13:13:13');
登录hive
进入终端:hive
不进入终端:hive –e “hql命令” ,适合短命令的执行
hive –f *.hql,命令存放在hql文件中
MySQL(分支MariaDB)
查看是否安装
rpm -qa | grep mariadb
安装命令
yum install mariadb-server
设置服务
systemctl start | status | restart | stop | enable | disable mariadb.service
start:启动服务
status:查看服务状态
restart:重启服务
stop:停止服务
enable:开机启动服务
disable:开机不启动服务
登录MySQL
mysql -uroot –p
操作
退出
exit;
quit;
ctrl + z
清屏
!clear 或 ctrl + L
查看字符集
show variables like '%character%';
防止数据库汉字出现乱码
Hadoop下:sudo vim /etc/my.cnf
my.cnf下:在 [mysqld]下增加两行:
character_set_server=utf8
init_connect='SET NAMES utf8'
修改密码
set password for root@localhost=password(‘root’)
基本操作
- 显示所有数据库:show databases;
- 将该数据库设置为当前数据库:use dataname
- 显示某数据库下的表:show tables
- 建立数据库:create database 库名;
- 删除数据库:drop database name;
- 创建表:create table name(......);
- 查看表结构:describe tablesname; 或 show create table tablesname;
- 查询表内容:select * from tablename;
- 查看检验数据库编码:show create database name;
- 修改表:alter table
导入数据
LOAD DATA LOCAL INPATH 'name.txt' OVERWRITE INTO TABLE tablename;- 导出数据:
INSERT OVERWRITE LOCAL DIRECTORY '路径'
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' (\t为文件内容分割符可改)
select * from tablename;
统计函数:count、max、min、sum、avg
分组:group by
分组过滤:having 条件语句
连接两个表:union
排序:order by (asc为升序排列,desc为降序排列,默认为升序排列)
模糊匹配:like ‘ %’(%代表一个或多个字符的通配符,_仅代表一个字符的通配符