如何从Hive获取更新记录的数量

时间:2017-08-17 12:02:51

标签: jdbc hive hiveql

我正在使用hive驱动程序,其中 canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise<any> { let isAuthenticated: boolean = false; let result = new EventEmitter<boolean>(); return this.authServiceLocal.isAuthenticated().then(response => {isAuthenticated = response; if(isAuthenticated){ } else { this.router.navigate(['/login'], { queryParams: { returnUrl: state.url }}); result.emit(false); result.complete(); } // not logged in so redirect to login page with the return url }) return result; } 记录不会返回受影响的记录计数。有没有其他方法可以获得这个?我们需要获得受影响的记录值以便进一步处理。

1 个答案:

答案 0 :(得分:2)

如果我没弄错,Hive不会显示(甚至知道?!)更新记录的数量。因此直接提取它可能不会起作用。

解决方法

  1. 首先使用确切的where语句运行计数查询并记录结果
  2. 然后进行实际更新
  3. 当然,这会产生很大的开销。