数据库知识
雨霁赤赤
努力有可能会成功,但是不努力连成功的机会都没有。
展开
-
hive中substr用法详解
请注意!请注意!请注意!重要的事情说三遍,hive中的substr用法是这样子使用的:使用语法: substr(string A, int start),substring(string A, int start) 两者用法一样,两个参数说明:返回字符串A从start位置到结尾的字符串举例演示: hive> select substr('abcde',3) from test;...原创 2020-03-30 14:43:34 · 35113 阅读 · 1 评论 -
Hive提示 Schema of both sides of union should match
Hive提示 Schema of both sides of union should match背景:使用了union all原因:union all的表字段没有匹配原创 2019-12-31 20:11:26 · 7150 阅读 · 0 评论 -
java与mysql数据类型对照表
java与mysql数据类型对照表应用场景:mysql中有些数据类型,通过jdbc到java中时,由于数据类型不匹配,会造成数据丢失。所以需要类型转换来避免这种情况。...原创 2019-12-27 16:07:45 · 264 阅读 · 0 评论 -
hive解析json的两种方法:get_json_object()和json_tuple()
get_json_object()描述:get_json_object函数第一个参数填写json对象变量,第二个参数使用$表示json变量标识,然后用 . 或 [] 读取对象或数组;定义:该方法只能接受两个参数,如果想要查看多个值,只能多写几个示例:select get_json_object('{"name":"linda","server":"www.baidu.com"}','$.s...原创 2019-11-06 11:31:57 · 3372 阅读 · 0 评论 -
hive中round、floor、ceil区别及用法
浮点数四舍五入:round(1.4) : 1round(1.5) : 2浮点数取两位小数:round(1.23454,2) : 1.23round(1.04234,2) : 1.04round(1.04534,2) : 1.05小数点位数是负数,比如-2,那么小数点前2位为0,且进行四舍五入计算。round(1213232,-2) : 1213200round(1213252...原创 2019-08-19 16:33:12 · 10643 阅读 · 0 评论 -
日期函数总结
UNIX时间戳转日期函数: from_unixtime语法: from_unixtime(bigint unixtime[string format])。转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式。举例:select from_unixtime(1323308943,‘yyyyMMdd’) from dual; ##返回值为...原创 2019-08-19 16:29:39 · 229 阅读 · 0 评论 -
ROW_NUMBER()与FIRST_VALUE(url)区别(取首次记录)
工作中经常会遇到一次时间可以进行多次更改的情况,每次更改都会生成一条记录。那么如果想要取第一条数据的情况下,可以使用函数来解决。hive函数取首次数据:1.FIRST_VALUE取分组内排序后,截止到当前行,第一个值select distinct wo_id,first_value(created_at) over(partition by wo_id order by id asc) a...原创 2019-08-03 14:36:20 · 1348 阅读 · 0 评论 -
hive中datediff,date_add和date_sub的用法
hive中时间函数日期比较函数:datediff;日期增加函数:date_add;日期减少函数:date_sub原创 2019-07-02 17:31:37 · 25154 阅读 · 0 评论 -
group by和order by的小秘密
group by 和 order by的区别原创 2019-06-24 18:37:15 · 671 阅读 · 0 评论 -
distinct实现单列去重的解决方法
distinct 对单个字段进行去重distinct 对多个字段中的单个字段进行去重原创 2019-07-02 15:12:22 · 10609 阅读 · 1 评论 -
hive中的over partition by,mysql中用group_concat
hive中over()partition by=mysql中group_concat原创 2019-07-01 19:46:53 · 1607 阅读 · 0 评论 -
DELETE、TRUNCATE、DROP的区别
(1)性质:DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。DROP语句删除整个表(结构和数据)。(2)应用范围。TRUNCATE ...原创 2018-12-14 15:17:52 · 186 阅读 · 0 评论 -
数据处理之oracle建表方法(两种)
最近由于工作的原因,经常需要反反复复的在数据库中建表。由于是帮别的组弄东西,所以我这里并没有其他组的数据库。所以我让那边先给我授权。授权语句为:(其中用户是user,表为user_info)grant select on user_info to user;原表的字段 name,code,age,sex这样我这边就可以使用这个用户下的这张表了,首先我需要把这张表的名字改成属于我们组规...原创 2018-12-14 14:43:43 · 594 阅读 · 0 评论 -
mysql与oracle的区别(面试题)
相同点:1.都是关系型数据库管理系统2.都是目前比较流行的数据库不同点:1.单引号的处理Mysql里可以用双引号包起字符串,Oracle里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。2.自动增长的数据类型处理Mysql是一个自动增长的数据类型,插入数据的时候,不需要管理,它自己会自动增长,Oracle不支持自动增长的数据类...原创 2018-11-11 20:13:26 · 17841 阅读 · 3 评论