IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> SQL笔记 -> 正文阅读

[大数据]SQL笔记

1.distinct,去重

select distinct university from user_profile;

????????数据?

?????????查询去重结果

?2.as+xxx,以新的列名显示

select device_id as user_infos_example from user_profile limit 2;

?????????数据

? ? ? ? 查询后

?3.<>+field,不在这个范围之内

select device_id,gender,age,university from user_profile where university <> "复旦大学";

数据?

结果?

?

4.not in,不在这个范围之内

1.not  in 写法:

 select * from table where (field1,field2,field3) not in (select field1,field2,field3 from table)

2.in 写法:把上述例子中的 not in 换成 in 即可。

3.not exists 写法:

select * from table t1 where  not exists (select field1,field2,field3 from table t2 and t1.field1=t2.field1 and t1.field2=t2.field2 and t1.field3=t2.field3 )
4.exists 写法:把上述例子中的 not exists 换成 exists 即可。

?数据?

结果?

?

5.?sql语句执行顺序:

????????1、最先执行from tab;

????????2、where语句是对条件加以限定;

????????3、分组语句【group by…… having】;

????????4、聚合函数;

????????5、select语句;

????????6、order by排序语句。

6.partition by

? ? ? ? 分区函数后面直接跟字段名,不能使用表名点字段名,会报错

? ? ? ? ? ? ? ? 报错为:

Error: Error while compiling statement: FAILED: SemanticException Failed to breakup Windowing invocations into Groups. At least 1 group must only depend on input columns. Also check for circular dependencies.
Underlying error: org.apache.hadoop.hive.ql.parse.SemanticException: Line 10:27 Expression not in GROUP BY key '字段名' (state=42000,code=40000)

?7.time

? ? ? ? time在hive里为关键字,应当尽量避免字段名或者别名设置为time与其冲突

? ? ? ? 如果一定要用,可以使用反引号 ` 将其包起来以让hive识别

8. 修改表字段

alter table 表名 change 原字段名 修改字段名 修改字段名的属性

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-08-06 10:50:33  更:2022-08-06 10:54:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 2:06:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码