在线赌币机 「基础」SQL

你益,吾是巡山猫!

关于在我市新冠肺炎疫情期间暂停部分诊疗工作的通告(第9号)

@烟台全体师生

北京时间8月1日晚,奥运会羽毛球女子单打金牌赛展开争夺,赛会头号种子中国选手陈雨菲大比分2:1击败来自中国台北的戴资颖,帮助中国奥运代表团取得第24枚金牌。

大小新闻8月1日讯(YMG全媒体记者)今天下午,市委副书记、市长郑德雁在市疫情防控指挥部办公室召开疫情防控专题会议,详细了解疫情防控措施落实情况,对贯彻落实省委刘家义书记批示要求,进一步加强工作机制,落实落细各项防控措施做出安排部署。

大小新闻7月31日讯(YMG全媒体记者)今晚,市委、市政府召开疫情防控紧急视频会议,传达贯彻省委主要领导有关批示要求,部署抓好莱山区关联南京禄口机场确诊病例应急处置和当前疫情防控工作。副省长、市委书记傅明先主持并讲话,市委副书记、市长郑德雁通报确诊病例情况,市人大常委会主任于松柏出席。

今天吾们来讲讲Hive中最常用的 select from 语句知识要点。

Hive系列文章展望10-20篇,主要讲数据分析中最基础的SQL技能。

01-查询外中的内容

查询指定的某一列或某几列,命令如下:

SELECT 列名1,列名2,…… FROM 外名; 

查询外中的一切字段时在线赌币机,能够行使*代外一切字段。星号(*)是选取一切列的迅速手段。命令如下:

SELECT * FROM 外名; 

倘若吾们想查询外 t_od_use_cnt 中的一切的user_id和use_cnt,详细命令如下:

SELECT user_id       ,use_cnt FROM app.t_od_use_cnt; 

备注:app是数据库名,倘若现在查询外与现在行使数据库相反,能够省略不写

02-Hive厉格模式

在Hive中云云写固然语法正确(不添分区),但在实际做事中云云写很能够会报错。

由于Hive中的外清淡数据量极大,为了防止用户误操作进走全外扫描,能够竖立为查询分区外时必须添入分区限定。比如这边吾们的分区字段是date_8这个日期字段,做事中的外会请求吾们必须限定查询哪几天的分区数据。这边吾们能够输入竖立参数进走模拟,命令如下:

hive (app)> set hive.mapred.mode; hive.mapred.mode=nonstrict hive (app)> set hive.mapred.mode=strict; hive (app)> set hive.mapred.mode; hive.mapred.mode=strict 

然后吾们重新实走上面的查询语句,报错如下:

hive (app)> SELECT user_id           >       ,use_cnt           > FROM app.t_od_use_cnt; FAILED: SemanticException [Error 10041]: No partition predicate found for Alias "t_od_use_cnt" Table "t_od_use_cnt" hive (app)>  

如下行使where语句限定分区即可解决这个题目:

SELECT user_id       ,use_cnt FROM app.t_od_use_cnt WHERE date_8 = '20210420'; 
03-limit限定查询返回走数

上面的查询语句会返回查询到的一切数据,但未必候吾们只是要确认一下外中的数据内容,或者要指定走数据,比如只要100走,这时只必要在查询语句后添上(limit 数字)即可。

查询外t_od_use_cnt中前5走数据,命令如下:

SELECT user_id       ,use_cnt FROM app.t_od_use_cnt WHERE date_8 = 20190101 Limit 5; 

运走效果如下:

hive (app)> SELECT user_id           >       ,use_cnt           > FROM app.t_od_use_cnt           > WHERE date_8 = 20210420 Limit 5; OK user_id  use_cnt 10000  6 10001  49 10002  23 10003  1 10004  29 Time taken: 0.829 seconds, Fetched: 5 row(s) hive (app)> 
04-列四则运算

在查询时能够对数值类型的字段进走添减乘除和取余等四则运算

下面吾们将外t_od_use_cnt中use_cnt列和is_active列相乘得到一个新列,其他用法挨次类推。

hive (app)> SELECT user_id           >       ,use_cnt           >       ,is_active           >       ,use_cnt * is_active           > FROM app.t_od_use_cnt           > WHERE date_8 = 20210420 Limit 5; OK user_id  use_cnt  is_active  _c3 10000  6  1  6 10001  49  1  49 10002  23  1  23 10003  1  0  0 10004  29  1  29 Time taken: 0.124 seconds, Fetched: 5 row(s) hive (app)> 
05-列又名

能够望到上面的例子中吾们议决两个列相乘人造制造出一个新列,体系默认将其列名首为_c3。清淡有必要给这些新产生的列首一个又名。已有列的列名倘若含义不清亮也能够议决首又名的手段进走更改。不过又名只在本条SQL语句中奏效,不影响原外中的字段名。

这边趁便介绍一下字段命名规则:

1.不克和已有字段重复

2.只能包括幼写字母(a-z)、数字(0-9)、下划线(_)

3.以字母起头

4.单词之间用下划线_分割

这边吾们将又名首为active_use_cnt,在列后面添 AS active_use_cnt即可。另AS能够省略,只用空格分隔又名也能够奏效

hive (app)> SELECT user_id           >       ,use_cnt           >       ,is_active           >       ,use_cnt * is_active AS active_use_cnt           > FROM app.t_od_use_cnt           > WHERE date_8 = 20210420 Limit 5; OK user_id  use_cnt  is_active  active_use_cnt 10000  6  1  6 10001  49  1  49 10002  23  1  23 10003  1  0  0 10004  29  1  29 Time taken: 0.239 seconds, Fetched: 5 row(s) hive (app)> 

【编辑选举】在线赌币机

随着云计算等推翻性技术的展现Hadoop将会过时 区块链技术赋能不动产登记,让群多做事更便利 为什么区块链技术照样被人们认为当成一个投机的工具? 赋能AI生态,安富利携手配相符友人共同展现AI创新技术及行使 JQuery中央技术教程