| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> group by别名出错 -> 正文阅读 |
|
[大数据]group by别名出错 |
问题:????????在集群上运行了一组sql。一个很简单的sql就是分组求和。很自然的用到了group by. ????????先来看一下这组数据。 ???????? ????????上面为数据的全部。下面博主出错的代码给大家看一下 ???????? ????????从上面的图片上,我们看到给name起了别名dd,在group by的时候用的就是这个dd。 ????????报错信息:非法的表别名或者列名"dd"。后面给我们提示,这个dd可能是name,sj.ftime这三者中的一个。看到这个报错信息,不由得产生疑惑,为什么在mysql中运行的好好的,在Hive里面怎么出错了? ????????分析: ????????原因很简单,就是hive的语句执行顺序。 ????????在这个sql里面,执行顺序如下
????????第二步错了,原因很简单,我们的这个表字段里面,就没有dd这个字段,我们真正知道dd是在select里面。他是name的别名。知道了问题所在,重新写这段sql代码 纠错: ???????? 当我们把dd换成原来的name字段的时候,这段程序就成功的跑了起来。 总结: ????????hql属于类sql,会有一些内容与sql中的不一致,这是就需要我们去百度,去自己看这些报错信息,基本报错信息大部分是这种group by或者少了一些符号之类的。下次group by的时候不能再去使用别名。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/24 13:55:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |