- 博客(534)
- 资源 (2)
- 收藏
- 关注
原创 oracle递归with子句
子句) 来生成开始日期到结束日期范围内每个月的起始日期和结束日期。在递归的每一步中,我们使用。在查询的最后一部分,我们选择了生成的月末日期,并将它们作为结果返回。函数来计算下一个月的起始日期,并使用。函数获取当前月的月末日期。这个查询使用了递归查询 (
2023-09-12 16:13:00 725
原创 HIVE 复制行n次直到某一列等于200
借助 lateral view posexplode,首先用space复制多个空格字符串,复制次数=200-gday。然后lateral view posexplode创建虚拟表,虚拟表大小也为200-gday。例如需要复制tmp_1表n次,每复制一次,gday+1,直到gday=200,用gday+虚拟表的索引,即可得到递增的gday,且gday最大值为200。然后split将字符串分割成数组,此时该数组大小为200-gday。
2023-07-02 11:40:35 848
原创 sql外连接时想先经where筛选再进行外连接
我们想先对s表和d表进行筛选,再将这两个表外连接。但上面这个效果和内连接(INNER JOIN)是一样的!在大多数的SQL实现中,这种现象实际上是比较常见的。之所以发生这种情况,是因为会先执行JOIN语句,然后再将结果通过WHERE 语句进行过滤。
2023-01-12 20:57:32 1675
原创 sql自连接
如下这个查询对苹果公司的股价(股票代码AAPL)和IBM公司的股价(股票代码IBM)进行比较。股票表stocks进行自连接,连接条件是ymd字段(也就是year-month-day)内容必须相等。我们也称ymd字段是这个查询语句中的连接关键字。相当于首先在一个表中通过where语句获取一个AAPL的记录表,然后在同一个表中通过where语句获取一个IBM的记录表,然后将这两个表进行连接。WHERE子句限制了左边表是AAPL的记录,右边表是IBM的记录。同时用户可以看到这个查询中需要为两个表分别指定表别名。
2023-01-11 23:33:14 262
原创 oracle的substr和inser
substr函数在oracle中使用表示被截取的字符串或字符串表达式。和instr()函数不同,instr()函数是要截取的字符串在源字符串中的“位置”,substr()函数是截取字符串的“内容”。strings|express :被截取的字符串或字符串表达式。在一个字符串中搜索指定的字符,返回发现指定的字符的位置;I 搜索的开始位置,默认为1。J 出现的位置,默认为1。C2 希望搜索的字符串。C1 被搜索的字符串。m 从第m个字符开始截取。n 截取后字符串长度为n。
2023-01-11 11:38:06 201
原创 Hive表生成函数
下面我们通过一个例子来进行讲解。如下的这个查询语句将employees表中每行记录中的subordinates字段内容转换成О个或者多个新的记录行。如果某行雇员记录subordinates字段内容为空的话,那么将不会产生新的记录;与聚合函数“相反的”一类函数就是所谓的表生成函数,其可以将单列扩展成多列或者多行。
2023-01-09 23:13:17 223
原创 Hive装载和导出数据
如果用户指定了OVERWRITE关键字,那么目标文件夹中之前存在的数据将会被先删除掉。如果没有这个关键字,仅仅会把新增的文件增加到目标文件夹中而不会删除之前的数据。然而,如果目标文件夹中已经存在和装载的文件同名的文件,那么旧的同名文件将会被覆盖重写。不管在源表中数据实际是怎么存储的,Hive 会将所有的字段序列化成字符串写人到文件中。我们如何从表中导出数据呢?通常情况下指定的路径应该是一个目录,而不是单个独立的文件。如果分区目录不存在的话,这个命令会先创建分区目录,然后再将数据拷贝到该目录下。
2023-01-08 23:36:11 185
原创 Hive表的创建,删除,修改
Hive会自动增加两个表属性:一个是last_modified_by,其保存着最后修改这个表的用户的用户名﹔另一个是 last_modified_time,其保存着最后一次修改的新纪元时间秒。TBLPROPERTIES的主要作用是按键-值对的格式为表增加额外的文档说明。
2023-01-08 17:29:50 1070 1
原创 sql中where和having的区别
2.聚合函数(avg、sum、max、min、count),不能作为条件放在where之后,但可以放在having之后。现在我们想要查找总访问量大于 200 的网站,并且 alexa 排名小于 200。1.where在group by前, having在group by 之后。
2022-12-13 16:47:28 246
原创 sql的order by使用细节
1、ORDER BY 多列的时候,先按照第一个column name排序,第一个column name相同时按照第二个column name排序2、desc 或者 asc 只对它紧跟着的第一个列名有效,其他不受影响,仍然是默认的升序。
2022-12-05 15:10:07 739
原创 sql 创建表时AUTO_INCREMENT=10
默认地,主键的开始值是 1,每条新记录递增 1,AUTO_INCREMENT=10 代表初始值为10。
2022-12-05 10:55:18 595
原创 Wireshark过滤器表达式的规则
抓包过滤器类型Type(host、net、port)、方向Dir(src、dst)、协议Proto(ether、ip、tcp、udp、http、icmp、ftp等)、逻辑运算符(&& 与、|| 或、!tcp.srcport == 80, 只显示TCP协议的源主机端口为80的数据包列表。tcp.dstport == 80,只显示TCP协议的目的主机端口为80的数据包列表。tcp.port ==80, 显示源主机或者目的主机端口为80的数据包列表。ICMP,只显示ICMP协议的数据包列表。
2022-11-30 10:37:27 1304
原创 桥接模式和nat模式
NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCPserver提供的,无法进行手工改动,因此虚拟系统也就无法和本局域网中的其它真实主机进行通讯。在桥接模式下,你必须手工为虚拟系统配置IP地址、子网掩码,并且还要和宿主机器处于同一网段,这样虚拟系统才干和宿主机器进行通信。那关闭虚拟机的dhcp,选桥接,检查2机是否分配同网段的IP,关闭防火墙。在桥接模式下,VMWare虚拟出来的操作系统就像是局域网中一台独立的主机,它能够访问网内任何一台机器。
2022-11-28 11:31:26 1150
原创 端口扫描的目的
端口扫描的目的是扫描大范围的主机连接一系列的 TCP 端口,判断主机开放了哪些服务,这些开放的端口往往与一定的服务相对应,通过这些开放的端口,就能了解主机运行的服务,然后就可以进一步整理和分析这些服务可能存在的漏洞,随后采取针对性的攻击。
2022-11-25 17:22:32 1845
原创 pytorch打印模型每层的结构
可以用torchsummary下的summary方法,或者torchinfo下的summary方法,两者功能是一样的以torchsummary下的summary方法为例说明首先通过pip install torchsummary之后在代码中:from torchsummary import summarysummary(model, (1, 28, 28)) #分别是输入数据的三个维度...
2022-05-25 16:14:55 1198
原创 java比较StringBuilder和StringBuffer字符串内容是否相等
由于StringBuilder和StringBuffer没有重写equals方法,所以还是使用的Object的equals方法。对比的是两个对象的地址是否相等。为了比较StringBuilder和StringBuffer字符串内容是否相等,需要先将其转换为string,String 由于重写了equals方法,所以使用equals函数是对比两个字符串内容是否相等。StringBuilder shortstr,longstr;shortstr = new StringBuilder("abc");l
2022-05-14 10:22:17 2273
原创 IEEE期刊LaTeX模板
https://template-selector.ieee.org/secure/templateSelector/publicationType
2022-05-06 11:32:31 982
原创 IDEA提示方法参数的快捷键
在写Java方法的时候有时想让软件提示一下方法的参数,解决方法是将鼠标放置到方法括号里,按下ctrl+p,即可显示方法参数
2022-05-02 17:03:00 3884
用于EDF文件查看的Polyman软件
2020-09-28
八种经典网络对cifar-10的分类.rar
2020-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人