是否可以从 BigTable 异步读取?
Is it possible to read from BigTable async?
BigTable hbase API 具有 BigTable.get() 函数来读取获取列表。有时此操作可能需要很长时间(例如 100 毫秒)。我想知道我们是否可以为它找到一个未来,以便我们可以使用这 100 毫秒来做其他事情?谢谢!
我们在 HBase 层没有可用的异步 API,因为官方 HBase API 是同步的。
然而,底层的 gRPC API 实际上是异步的:
https://cloud.google.com/bigtable/docs/hbase-client/javadoc/com/google/cloud/bigtable/grpc/async/package-tree
您可能还想看看由 OpenTSDB 人员创建的 asyncbigtable 库:
https://github.com/OpenTSDB/asyncbigtable
BigTable hbase API 具有 BigTable.get() 函数来读取获取列表。有时此操作可能需要很长时间(例如 100 毫秒)。我想知道我们是否可以为它找到一个未来,以便我们可以使用这 100 毫秒来做其他事情?谢谢!
我们在 HBase 层没有可用的异步 API,因为官方 HBase API 是同步的。
然而,底层的 gRPC API 实际上是异步的: https://cloud.google.com/bigtable/docs/hbase-client/javadoc/com/google/cloud/bigtable/grpc/async/package-tree
您可能还想看看由 OpenTSDB 人员创建的 asyncbigtable 库: https://github.com/OpenTSDB/asyncbigtable