在java语言里面我们知道有一个懒加载的机制,也就是这个变量或者类,只有当用的时候才会进行初始化,而不是在最开始就直接初始化把资源给占用了。在go语言中也有懒加载的机制,就是这个:Sync.Once。这个Sync.O...
作者 Rae 发布的文章
Go语言开发基础系列(三十四)go语言的互斥锁Sync.RWMutex
上一篇文章《Go语言开发基础系列(三十三)go语言的互斥锁Sync.Mutex》我们介绍了互次锁:Sync.Mutex,这个锁其实是串行的,也就是写的时候需要串行加锁,读的时候也需要串行加锁,那么我们有没有可以优化的...
在前面的文章里面,我们介绍了go语言的多线程编程,并且熟悉了waitgroup和channel,这篇文章,我们在多线程的基础上再来介绍下这个锁相关的操作,这里首先介绍第一种互斥锁。这里的互斥锁其实就是go语言里面的S...
Go语言开发基础系列(三十二)go语言项目的包划分
这篇文章主要是介绍下对应的项目使用到的包,方便后续写代码的时候定义包和引用包。整个项目结构如下:在这里我们根据实际的业务进行划分包,例如这里我们分为client,server,procol。整体的逻辑是client和...
热文Impala常用函数介绍
在这里我们介绍下cdh的Impala相关的sql函数,具体如下:1)获取当前时间timestamp 样式2021-12-10 04:36:48.147046000bigint 样式 1639110956函数/方法输出...
热文hive内置函数(七)日期函数
这篇文章我们介绍下hive中的一些日期函数。1、datediff函数这个函数是返回结束日期减去开始日期的天数,示例如下:datediff(string enddate, string startdate) selec...
热文hive内置函数(六)正则表达式
在hive的查询里面我们还会涉及到正则表达式的查询匹配,这里主要使用的函数是:regexp_extract函数。这个regexp_extract函数的使用方法是:regexp_extract(str,regexp,i...
hive内置函数(五)4个by
在hive中我们还有4个by函数,分别是:order by sort by distribute by cluster by下面我们分别介绍下这4个函数1、order by全局排序,只有一个Reducer。2、sor...
hive内置函数(四)窗口函数
这篇文字我们介绍下hive中的窗口函数,在hive中窗口函数主要涉及到3个要素,分别是:1、over函数定分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化。2、current row(当前行)这里...
hive内置函数(三)列转行函数
上一篇文章《hive内置函数(二)行转列函数》我们介绍了hive中行转列相关的内置函数,这篇文字我们相反操作,介绍下列转行相关的内置函数。在hive中列转行对应的内置函数主要有3个,分别是:Split(str, se...
热文hive内置函数(二)行转列函数
在hive里面,其实我们主要是做一些sql相关的操作,因此对于普通的crud操作之外,还会涉及到其他的函数,这篇文章我们介绍下hive内置函数之行转列的函数。hive中行转列函数主要有4个,分别是:CONCAT(st...
在hive里面,其实我们主要是做一些sql相关的操作,因此对于普通的crud操作之外,还会涉及到其他的函数,这篇文章我们介绍下hive内置函数之nvl函数。nvl函数的意思是给值为null的查询结果数据赋值,他的格式...
热文hive常用命令(三)sql相关命令
这篇文章我们主要是介绍hive常用的一些sql的命令,具体如下:说明语句查看hive中的所有数据库show databases用default数据库use default查询表结构desc table_name查看数...
hive常用命令(二)常用交互命令
这里我们再介绍下hive常用的交互命令,这个主要是指的是对于一些业务sql的操作,具体如下:功能说明命令不进入hive的交互窗口执行sqlbin/hive -e "sql语句"执行脚本中sql语句bin/hive -...
