- 博客(6)
- 收藏
- 关注
原创 mysql视图的作用
视图是存储在数据库中的查询的sql 语句,它主要出于两种原因:安全原因,视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。解决方案:创建视图。例如:某用户只能获取user表的name和age数据,不能获取sex数据。最多就只能获取name和age的数据,其他的数据就获取不了了。创建好视图后,就可以这样获取user的name和goods的name。以上sql语句,就能获取user的name和goods的name了。
2023-11-27 11:22:20
393
原创 hivesql和mysql的区别
1、hivesql没有update、insert into类的更新表或插入表的操作。2、hiveSQL特殊字符拼接问题,如分号要先进行八进制的ASCII码转义。MySQL:select concat(key,concat(';',key)) from dual;hivesql:select concat(key,concat('\073',key)) from dual;3、hivesql不支持等值连接。MySQL:select * from dual a,dual b where a.key = b.ke
2023-11-24 11:26:00
1931
1
原创 sql删除操作(delete,truncate,drop)
2、truncate:属于数据库DDL定义语言,不走事务,原数据不放到 rollback segment 中,操作不触发 trigger。1、DELETE属于数据库DML操作语言,只删除数据不删除表的结构,会走事务,执行时会触发trigger;delete是把目录撕了,truncate是把书的内容撕下来烧了,drop是把书烧了。TRUNCATE命令删除整个表的数据,效率较高,但不支持事务回滚(还有表字段)(表都没了 再查会报错)DELETE命令可以根据条件选择性地删除表中的数据,支持事务回滚;
2023-11-23 15:04:33
269
原创 DML和DDL的区别
适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,Alter和Drop.适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等.二、DML (数据操纵语言,Data Manipulation Language )一、DDL(数据定义语言,Data Definition Language)建库、建表、设置约束等:create\drop\alter。desc stud;3、更改表结构(设置约束)4、删除表、删除数据库。
2023-11-23 15:01:39
91
原创 hive的行列转换
-collect_set 它的主要作用是将某字段的值进行去重汇总 collect_list(不去重)-- 行转列的常规做法是,group by+sum(if())【或count(if())】--concat_ws 用于进行字符的拼接 参数1—指定分隔符 参数2—拼接的内容。--case when写法。-- -- 查询的结果。--cast 转换类型。--也可以使用max。--也可以使用max。
2023-11-23 09:52:55
56
原创 hive常见的调优和参数优化
-(fetch query,直接select from,能够获取的最大行数)Set hive.limit.optimize.limit.file=10;--(一个查询可以操作的最多文件数,根据需要适当调大)Set hive.limit.row.max.size=100000;--(limit最多可以查询多少行,根据需求可以调大)Set hive.limit.optimize.enable=true;--(默认为false)
2023-11-22 16:58:52
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人