Hive MySQL

本文详细介绍了如何使用Hive进行SQL操作,包括新建sql文件、重命名表、修改列以及时间类操作。同时,也概述了MySQL的安装、登录、基本操作以及时间操作。内容涵盖数据库管理、表结构修改和时间函数的使用,是数据库管理者的实用参考。
摘要由CSDN通过智能技术生成

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’) 

基本操作

  1. 显示所有数据库:show databases;
  2. 将该数据库设置为当前数据库:use dataname
  3. 显示某数据库下的表:show tables
  4. 建立数据库:create database 库名;
  5. 删除数据库:drop database name;
  6. 创建表:create table name(......);
  7. 查看表结构:describe tablesname;    或   show create table tablesname;
  8. 查询表内容:select   *   from tablename;
  9. 查看检验数据库编码:show create database name;
  10. 修改表:alter table
  11. 导入数据

    LOAD DATA LOCAL INPATH 'name.txt' OVERWRITE INTO TABLE  tablename;
  12. 导出数据:

    INSERT  OVERWRITE  LOCAL  DIRECTORY    '路径'

    ROW FORMAT DELIMITED FIELDS TERMINATED BY  '\t' (\t为文件内容分割符可改)

    select   *  from tablename;

  13. 统计函数:count、max、min、sum、avg

  14. 分组:group by

  15. 分组过滤:having  条件语句 

  16. 连接两个表:union

  17. 排序:order by     (asc为升序排列,desc为降序排列,默认为升序排列)

  18. 模糊匹配:like ‘ %’(%代表一个或多个字符的通配符,_仅代表一个字符的通配符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值