我希望根据记录的可用性对Hive表执行更新。如果记录存在,我更新其他我插入。下面是典型的SQL Server实现。我正在寻找Hive中的等价物。我在Hive中的表将ACID属性设置为允许更新。
IF NOT EXISTS (SELECT 1 FROM [dbo].[Table1] where TableKey= 20)
BEGIN
INSERT INTO TABLE1 VALUES (20,'USA','WA')
END
ELSE
BEGIN
UPDATE TABLE1 SET State = 'CA' WHERE TableKey=20
END