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