如何从 Hive 获取更新记录数

How to obtain count of update records from Hive

我正在使用 Hive 驱动程序,其中 executeUpdate() 记录没有 return 受影响的记录计数。有没有其他方法可以获得这个?我们需要获取受影响的记录值以进行进一步处理。

如果我没记错的话,Hive 不会显示(甚至不知道?!)更新记录的数量。因此直接提取这个可能行不通。

解决方法

  1. 首先 运行 使用精确的 where 语句进行计数查询并记录结果
  2. 然后进行实际更新

这自然会产生大量开销。