我知道Hadoop中没有文件更新,但是在Hive中,可以使用语法糖将新值与表中的旧数据合并,然后使用合并输出重写表,但是如果我在另一个中有新值表然后我可以通过使用左外连接来实现相同的效果.
我的问题是我必须通过将一个值设置为具有某些where条件的列来更新表.众所周知,SET不支持.
例如,请考虑以下常规查询:
UPDATE temp1
SET location=florida
WHERE id=206;
Run Code Online (Sandbox Code Playgroud)
我试图在Hive中转换相同的内容,但我被困在了SET.如果有人让我知道,那对我来说将是一个很大的帮助.
我是hadoop&hive的新手.我想删除我的数据库中的某些行 - 这是在hive-hadoop上.我知道它不支持开箱即用,而hadoop是一个只读文件系统.我很好奇有什么是实现这一目标的最佳方法.如果有人以前这样做过,他们可以分享他们的学习/程序吗?
谢谢!
我有一个从 CSV 文件列表创建的 Hive 外部表。
如果我对表行(或多行)执行 Hive 删除,相应的 CSV 记录也会被删除吗?
我打算截断具有一个分区的配置单元外部表。因此,我已使用以下命令截断该表:
hive> truncate table abc;
Run Code Online (Sandbox Code Playgroud)
但是,它抛出了一个错误提示:无法截断非托管表abc。
任何人都可以建议我就同一件事...