sql - 加入Apache Hive 0.14更新和删除查询

标签 sql hadoop hive antlr3 hiveql

我正在搜索对更新/删除Hive 0.14上的联接的支持,它支持事务查询,例如teradata 15.00支持SQL查询,例如

DELETE FROM employee
WHERE employee.deptno = department.deptno
AND department.location = 'NYC';

DELETE employee
FROM department AS d, employee
WHERE employee.dept_no = d.dept_no
AND salary_pool < 50000;

UPDATE e
FROM employee AS e, department AS d
SET salary = salary * 1.05
WHERE e.emp_no = d.emp_no;

在引用 hive 中的第二张表时,我得到
delete from album where album.id = cart.albumid;

出现错误:
FAILED: SemanticException [Error 10004]: Line 1:35 Invalid table alias or column reference 'cart': (possible column names are: id, name)

最佳答案

您必须通过一种cart引用join

DELETE album 
FROM album INNER JOIN cart ON (album.id = cart.albumid)

在您提供的示例中,表通过,连接

关于sql - 加入Apache Hive 0.14更新和删除查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27402576/

相关文章:

sql - 从文本文件数据创建数据库表

mysql - 从一张表复制到另一张表

hadoop - msck修复触发器表统计信息吗

hadoop - 表中不同值类型的Hive CSV Serde格式

php - 用于股票系统的EAV模型方案还是其他方法?

mysql - 在 IN() 中使用序列

regex - Hive Regex Serde适用于5000列的行

java - 无法在Apache Zeppelin上运行 pig 脚本

hadoop - 如何处理不断更新的低延迟图形?

hadoop - hive 表锁