hive - 在 Hive 中选择
问题描述
我正在尝试使用来自另一个表 t1 的值在输出表 t2 中插入记录。这样做时,我还需要使用 t2 中 col3 列的最大值。
为了达到同样的效果,我尝试在表 t1 的 select 语句中使用 select max(c1)。这同样适用于 SQL。在 Hive 中是否有任何替代方法可以实现相同的目标?
INSERT INTO t2
SELECT t1.c AS col1,
(SELECT MAX(col3)+1 FROM t2) AS col2
FROM t1;
这是我得到的错误
FAILED: ParseException line 7:1 cannot recognize input near '(' 'select' 'max' in expression specification
解决方案
INSERT INTO t2
SELECT t1.c AS col1,
s.col2,
... you need to provide all columns here
FROM t1
cross join (select MAX(col3)+1 AS col2 FROM t2) s
;
推荐阅读
- php - 创建第二个数据库供 wordpress 使用
- wordpress - shortcode_atts 不解析自定义值,而是加载默认值
- asp.net-core - 如何克服 Jwt 令牌验证中的安全漏洞
- c# - 属性更改事件触发
- java - 当用户留下空白的editText时如何设置Toast消息
- java - Try-With-Resources 中的多个资源 - 里面的语句
- reactjs - 如何在 Reactjs 中遍历数组对象
- javascript - 在JS中按类获取父类中的项目数
- kubernetes - 如何从单个 helm 图表自动旋转 n 个 helm 部署
- gensim - 在 Gensim Word2vec 中,如何减少现有模型的词汇量?