hive - HIVE 中的子查询
问题描述
我在 HIVE 中有这个嵌套的子查询。当我执行 1 个子查询时,我的结果返回正常。但是,当我尝试添加第二个子查询时,我收到以下错误。
准备错误:org.apache.hive.service.cli.HiveSQLException:编译语句时出错:FAILED:ParseException line 1:861 mismatched input '.' 期望)在子查询源中的“Subquery_1”附近
下面是我试图实现的嵌套子查询。在标准 SQL 中镜像此查询可以正常工作。但我对 HQL 不是很熟悉,也不确定从哪里开始。
LEFT OUTER JOIN
(SELECT smz_au.mid,
smz_au.oid,
Subquery_1.oc
Subquery_1.ri,
Subquery_1.riil,
Subquery_1.rrc
FROM
smz_au
LEFT OUTER JOIN
(SELECT smz_au_1.oid
smz_au_1.oc,
smz_au_1.ri,
smz_au_1.riil,
smz_au_1.rrc
FROM smz_au smz_au_1
WHERE (smz_au_1.initial_status = 'Allocated')
) Subquery_1 ON (smz_au.oid = Subquery_1.oid)
WHERE (smz_au.initial_status = 'Loan Start')
) Subquery ON (smz_ls.mid = Subquery.mid)
解决方案
Subquery_1.oc
在选择之前缺少逗号Subquery_1.ri,
。
Subquery_1.oc --whithout comma here, Subquery_1.ri is an alias of Subquery_1.oc column
Subquery_1.ri, --and alias should be without dot '.'
--this is why you got " mismatched input '.' "
推荐阅读
- php - 为表格水合固定课程:这是一个好方法吗?
- java - 如何将 int 列表收集到 Java 8 中的条目列表中
- php - Symfony 4 项目:我应该多久更新一次开源网站的依赖项?
- ios - 为什么?单元测试覆盖率中显示的类即使没有添加到测试目标中
- python - Pandas 将 Grouped-by 数据帧与每个组的另一个数据帧合并
- react-native - 如何使用特定目标运行 react-native run-ios
- python-3.x - 为什么是'amp;' 是否包含在我试图在phyton中使用BeautifulSoup抓取的链接('a')的许多部分中?删除它的更好方法是什么?
- mysql - 比较 2 个表并显示缺失的行
- android - Mapbox 地图不加载
- api - 我正在从 gfycat api 请求访问令牌。在下面的屏幕截图中我做错了什么?