本文整理汇总了C#中HBaseClient.ScannerGetNextAsync方法的典型用法代码示例。如果您正苦于以下问题:C# HBaseClient.ScannerGetNextAsync方法的具体用法?C# HBaseClient.ScannerGetNextAsync怎么用?C# HBaseClient.ScannerGetNextAsync使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HBaseClient
的用法示例。
在下文中一共展示了HBaseClient.ScannerGetNextAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RetrieveTimestamps
private IEnumerable<long> RetrieveTimestamps(ScannerInformation scanInfo, RequestOptions scanOptions)
{
var rv = new HashSet<long>();
var client = new HBaseClient(_credentials);
CellSet next;
while ((next = client.ScannerGetNextAsync(scanInfo, scanOptions).Result) != null)
{
foreach (CellSet.Row row in next.rows)
{
List<Cell> cells = row.values;
foreach (Cell c in cells)
{
rv.Add(c.timestamp);
}
}
}
return rv;
}
示例2: RetrieveResults
private IEnumerable<FilterTestRecord> RetrieveResults(ScannerInformation scanInfo, RequestOptions scanOptions)
{
var rv = new List<FilterTestRecord>();
var client = new HBaseClient(_credentials);
CellSet next;
while ((next = client.ScannerGetNextAsync(scanInfo, scanOptions).Result) != null)
{
foreach (CellSet.Row row in next.rows)
{
string rowKey = _encoding.GetString(row.key);
List<Cell> cells = row.values;
string a = null;
string b = null;
int lineNumber = 0;
foreach (Cell c in cells)
{
string columnName = ExtractColumnName(c.column);
switch (columnName)
{
case LineNumberColumnName:
lineNumber = c.data.Length > 0 ? BitConverter.ToInt32(c.data, 0) : 0;
break;
case ColumnNameA:
a = _encoding.GetString(c.data);
break;
case ColumnNameB:
b = _encoding.GetString(c.data);
break;
default:
throw new InvalidOperationException("Don't know what to do with column: " + columnName);
}
}
var rec = new FilterTestRecord(rowKey, lineNumber, a, b);
rv.Add(rec);
}
}
return rv;
}