【发布时间】:2017-05-16 13:08:32
【问题描述】:
当客户端应用程序使用 Apache Accumulo API 使用 Scanner 对象查询 Accumulo 时,客户端最初在什么时候与 Accumulo 通信?
查询伪代码示例:
Authorizations authorizations = ...;
Connector connector = ...; // Use authorizations
Scanner scanner = connector.getScanner(..., "theTable", ...);
// Set one or more Ranges
scanner.setRange(new Range(...));
// Add one or more scan iterators
scanner.addScanIterator(...);
// scanner.fetchColumn(...); // Or fetchColumnFamily
// Get iterator
Iterator<Entry<Key, Value>> iterator = scanner.iterator();
在上面的伪代码中,我的预感是客户端代码首先到达 Accumulo,或者 (1) 当 Scanner 对象的 iterator() 方法被调用时,或者 (2) 在 Iterator 对象上,一些方法像 next( ) 或 hasNext() 第一次调用。
在这种情况下,客户端和 Accumulo 之间的第一次通信是什么时候发生的?
【问题讨论】: