
数据库
yahahassr
这个作者很懒,什么都没留下…
展开
-
hive中两表同名列关联
hive中两表关联如果列同名会报错。如下Error: COMPILE FAILED: Semantic error: [Error 10878] Column xxx Found in more than One Tables/Subqueries (state=42000,code=10878)这种情况下可以修改其中一个表的列名。如下select a.stockCode,b.name,...原创 2019-07-16 15:03:35 · 1892 阅读 · 0 评论 -
navicat中存储过程的写法
步骤一.步骤二.步骤三.步骤4.设置输入输出参数步骤5.再begin,end里写代码就可以了这里我写了一段存储过程。大意是按时间递增分别向两张表插入30000条数据 CREATE DEFINER=`mycat2`@`%` PROCEDURE `inst`()BEGIN DECLARE i INT; declare j int; declare ym varchar(...原创 2019-07-26 10:38:24 · 4952 阅读 · 0 评论 -
mysql两表关联 将join替换为union效率问题
现在我有两张表表1.表2.假设这两张表来自一家麻辣烫的店铺,表1表示某天(part_init_date)编号(number)的客户消费(cost)表2表示某天(part_init_date)编号(number)的客户姓名(name)两张表各30000条数据。如果用join的方法进行联表查询查询当天来吃麻辣烫的用户真名和花费。select b.name,a.number,a.cos...原创 2019-07-26 14:15:27 · 4008 阅读 · 1 评论 -
hive中split(),explode()和lateral row
split()函数是用于切分数据,也就是将一串字符串切割成了一个数组,标准格式为split(str,regex),支持正则切分不过有点奇怪的是,对于 “.”,"|“这样的特殊字符,不加”“的时候是特殊字符,加了以后才是普通字符,而对于”\d"的字符,需要加"“后才是特殊字符,就是是说”\d"才是匹配数字。假设我有一张表(demo)如下:用split()函数对name字段切分select s...原创 2019-07-31 14:54:24 · 46956 阅读 · 3 评论 -
数据库 视图和表
数据库中表的概念很好理解,就是数据的一种组织存放形式。表中是包含真正的数据的。比如我有一张表如下在磁盘中我可以找到表文件用cat打开表文件的话会是乱码,包含了实际的数据而视图。本质上是sql语句(或者说和 指针 的概念有点像)。我这里创建了一个视图虽然我这里创建视图的语法是create view view_table as select * from table1;但是实...原创 2019-08-01 15:01:17 · 3692 阅读 · 0 评论