1 Yudooo

尚未进行身份认证

我要认证

忌心浮气躁!

等级
TA的排名 20w+

Mac 使用 Homebrew 安装 mysql 5.7

从 win 换到 Mac 之后, 安装软件变得很简单.记录一下 Mac 使用 Homebrew 安装 mysql 5.7 过程.前置版本信息:Mac 版本: macOS Catalina 10.15.5➜ ~ sw_versProductName: Mac OS XProductVersion: 10.15.5BuildVersion: 19F101Homebrew 版本:➜ ~ brew -vHomebrew 2.4.16Homebrew/homebrew-core (git

2020-09-07 17:51:14

Oracle 插入数据添加 COMMIT 提交

问题场景: 往Oracle表中插入数据,仅在当前执行插入SQL的窗口可以查到数据,切换窗口后查不到最新插入的数据产生原因: Oracle的自动提交默认是关闭的错误写法: 这样的SQL, 在其他窗口或者关闭该窗口后查询不到新增的数据; 该数据仅在内存中, 并未提交insert into table_a (a,b,c)values ('xxx','xxxxxx','xxxxxxxx');解决方式: 手动 COMMIT提交insert into table_a (a,b,c)values ('xx

2020-09-01 21:43:14

ORA-01861: 文字与格式字符串不匹配

产生原因: Oracle 插入时间时格式与数据库中时间格式不一致错误样例: 执行下面 SQL, 则报错 ORA-01861insert into table_a (kssj, jssj)values ('2020-09-01 00:00:00','9999-12-30 00:00:00')解决方式: 将你插入的时间格式化 to_date(‘xxx’,‘yyyy-mm-dd hh24:mi:ss’),insert into table_a (kssj, jssj)values (to_d

2020-09-01 16:07:32

Java 数组语法

数组:它是一个用来存储同一个数据类型多个元素的一个容器(数组长度是固定的,数组中存储的元素的数据类型要求一致)格式:格式1: 数据类型[] 数组名 = new 数据类型[数组长度];格式2: 数据类型[] 数组名 = new 数据类型[]{元素值1,元素值2,..};格式3: 数据类型[] 数组名 = {元素值1,元素值2,..};数组操作的常见问题:NullPointerException: 空指针异常ArrayIndexOutOfBoundsException: 数组越界

2020-08-31 22:07:54

Java 流程控制语句

选择结构 if方式1:格式:if(条件表达式) {语句体;}执行流程:如果条件表达式值为true, 执行语句体如果条件表达式值为false,不执行语句体方式2:格式:if(条件表达式) {语句体1;} else {语句体2;}执行流程:如果条件表达式值为true, 执行语句体1如果条件表达式值为fales,执行语句体2方式3:格式:if(条件表达式1) {语句体1;} else if (条件表达式2) {语句体2;} else if (条件表达式

2020-08-31 21:52:10

ORA-01722: 无效数字

产生原因: 类型不匹配我本次遇到的错误是: 类型不匹配的赋值操作错误摘录: DECLARE LS_DJXH NUMBER(20); ...BEGIN for v_cur in (select djxh from DJ_NSRXX) LOOP insert into ylcs.fp_dk_sq (DJXH, ...) values ('LS_DJXH', ...);错误分析: LS_DJXH 字段类型为 number, 但是插入

2020-08-28 15:19:25

Hive 报错: Expression not in GROUP BY key ‘xxx‘

报错信息: Expression not in GROUP BY key ‘xxx’报错含义: 字段 ‘xxx’ 没有在 group by 中产生原因:某些字段 ‘xxx’, 在 select 后的字段中出现, 却没有在 group by 后的字段中出现;如下 sql 会报错, 因为, c 字段没有出现在 group by 后面select a, b, c from table_a group by a, bHive 编程指南中指出 :GROUP BY 语句通常会和聚合函数一起使用,按

2020-08-26 10:56:38

ORA-32594: COMMENT 命令的对象类别无效

在 Oracle 中为物化视图添加视图名注释时报错执行语句:COMMENT ON VIEW xxx.view_a AIS '视图A';报错信息:ORA-32594: COMMENT 命令的对象类别无效产生原因: Oracle 版本间语法细节不同导致在 9i 下,只能用 COMMENT ON TABLE 加注释, 在 10g 开始失效;在 11g 下,只能用 COMMENT ON MATERIALIZED VIEW ;查询 Oracle 版本: select * from v$versio

2020-08-25 16:00:33

PostgreSQL 错误 [42804]: ERROR: UNION types text and timestamp without time zone cannot be matched

PostgreSQL 错误 [42804]: ERROR: UNION types text and timestamp without time zone cannot be matched产生原因: 使用 UNION 联合多段 sql 语句时,每段 sql 中的相同字段类型不一致如下图所示,字段 zzsj 在 table_a 中类型为 timestamp ,在 table_b 中类型为字符串,此时进行 union 操作, 就会报错: 文本和时间戳无法匹配解决方式: union 时将相同字段转化成

2020-07-31 10:54:38

Hive 查找、查看函数

有些长时间不使用的函数, 经常会忘记函数的使用方式, 甚至忘记函数名, 仅仅记着某某函数可以实现某个功能, 对于这种情况通常是在使用时进行 google, 但是 google 上信息良莠不齐, 对的错的都有, 如果初学者不具有辨识能力, 还是建议直接在 Hive 中查找、查看函数的使用方式比如我就在网上查了半个小时不知所云, 最后想起直接在 Hive 中查, 豁然开朗.所以记录一下, 如果以后需要查找函数, 或者查看函数使用方式, 一定一定要先去 Hive 本身中查!!!下面记录一下语法:1.查看y

2020-07-17 10:44:07

Hive 简介

1.Hive 简介构建在hadoop之上,用来满足企业大数据存储和数据分析需求的数仓工具.(hadoop是分布式架构,有优秀的水平扩展能力,Hive自然具有相同优点)2.Hive与传统数仓传统数仓:既是数据存储产品又是数据处理分析产品(同时支持数据的存储与处理分析)Hive:本身并不支持数据的存储与处理分析(一个面向用户的编程接口,提供一种编程语言,通过该语言HiveQL去编写用户分析需求)3.Hive如何完成数据存储与分析Hive架构在底层的hadoop核心组件之上的(HDFS,MapRed

2020-07-17 10:21:09

数仓简介

1.什么是数据仓库?一个面向主题的、继承的、相对稳定的、反应历史变化的数据集合,用于支持管理决策.2.数据仓库的根本目的?本质就是为了支持企业内部的商业分析和决策.(企业的经营管理,基于数据仓库的分析结果,做出相关的经营决策)3.数仓历史从上世纪90年代兴起 --> 指导企业开展生产经营管理 --> 在众多企业中应用广泛4.数仓的体系结构数据源: 企业生产、经营、业务等数据,用以对企业相关经营行为进行分析;数据存储和管理: 数据源中数据需要经过抽取、转换、加载(ETL)过程,

2020-07-17 10:04:22

Oracle 虚拟表 dual

dual 是一个实际存在的虚表,存在的目的不是为了保存数据,完善Oracle的查询语法规则;在Oracle中,查询语句语法: select * from table; 必须指定from表!!例如: 像hive或者mysql可以直接select current_timestamp(),select now()等操作获取当前时间;但是在Oracle中查询语句必须指定from表,所以获取系统当前时间: select sysdate from dual;oracle保证dual里面永远只有一条记录。我们可

2020-07-17 09:54:31

Oracle 基本概念 Dadabase,schema,user,table...

来源网络的一个比喻,解释什么是Dadabase,schema,user,table…“我们可以把Database看作是一个大仓库。仓库分了很多很多的房间,Schema就是其中的房间。一个Schema代表一个房间,User就是每个Schema房间的主人。Table可以看作是每个Schema中的床,床必须放入每个房间中,不能放置在房间之外,否则睡觉时就无家可归了。Column(列)和Line(行)就可以看作Table(床)上放置的很多物品。数据库中存储数据的基本单元是Table,对应现实中每个仓库放

2020-07-17 09:47:34

Oracle 获取当前季度

获得当前季度select trunc((to_char(sysdate,'mm')+2)/3) from dual;获得当前月份select to_char(sysdate,'mm') from dual;获得当前时间对应的季度的逻辑就是: (当前月份+2)/312月份是第四季度select trunc(12+2/3) from dual; 返回结果: 46月份是第二季度select trunc(6+2/3) from dual; 返回结果: 2trunc() 函数对于日

2020-07-16 11:32:43

ORA-01810: format code appears twice

在 Oracle 中下面 sql 片段报错: ORA-01810: format code appears twiceto_date('2006-06-01 18:00:00' 'yyyy-mm-dd hh:MM:ss')产生原因: Oracle中的日期格式不区分大小写,所以 mm 出现了两次, 因此报错: 格式代码出现两次在 Oracle 中正确的写法是:to_date('2006-06-01 18:00:00' 'yyyy-mm-dd hh:mi:ss')FORMAT : HH H

2020-07-16 11:11:13

Oracle 生成 1000 条随机 uuid

–生成1000条,使用游标的方式限制条数SELECT sys_guid() from dual connect by rownum < 1001;–按照限制生成序列select level from dual connect by level < 101;

2020-07-16 10:59:53

SQL 语句分类

sql语句被分为四大类:数据定义语言 DDL数据查询语言 DQL数据操纵语言 DML数据控制功能 DCL数据定义语言DDL(Data Ddefinition Language)–增删改表CREATE,DROP,ALTER对逻辑结构等有操作的语句,其中包括表结构,视图和索引。数据查询语言DQL(Data Query Language)–查数据SELECT查询数据操作: 各种简单查询,连接查询等, 都属于DQL。数据操纵语言DML(Data Manipulation Language)–增

2020-07-16 10:43:10

SQL 各种 join 的区别

参考: https://www.jianshu.com/p/b868d0bd574a[TEST@ORA1] SQL>select * from a;编号 姓名1000 张三2000 李四3000 王五[TEST@ORA1] SQL>select * from b;编号 商品1000 电视机2000 录像机4000 自行车[TEST@ORA1] SQL>select a.*,b.* from a cross join b;编号 姓名 编号 商品1000

2020-07-16 10:32:46

插入网线出现黄色感叹号

插入网线出现黄色感叹号, 但网络可用, 强迫症能忍 ?!!产生原因: 不清楚, 可能是 windows 自身校验原因解决方式:① 右键图标 --> 疑难解答 --> 网络诊断及相应操作win10 更新后变为:② 右键图标打开网络和共享中心 (win10 更新后改名为’打开"网络和internet"设置’)–> 更改适配器设置–> 对应网卡–> 右键属性–> 配置–> 高级–> 将配置中 “IPv4硬件校验和” 选项关闭 (win10

2020-07-15 18:27:54

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。