-
大小: 5.27MB文件類型: .rar金幣: 2下載: 0 次發布日期: 2023-09-19
- 語言: C#
- 標簽: C#??HBase.Client??
資源簡介
C# 使用Microsoft.HBase.Client類庫以Rest方式訪問HBase數據庫。實現了基本的增、刪、改、查操作。方便新手入門學習。同時提供了Microsoft.HBase.Client源碼。這源碼是微軟提供的,微軟已經擁抱開源。

代碼片段和文件信息
using?Microsoft.Hbase.Client;
using?Microsoft.Hbase.Client.LoadBalancing;
using?org.apache.hadoop.hbase.rest.protobuf.generated;
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Threading;
namespace?HbaseRestAPI
{
????class?Program
????{
????????static?void?Main(string[]?args)
????????{?
????????????IHbaseClient?hbaseClient?=?CreateClient();
????????????GetVersion(hbaseClient);
????????????Add(hbaseClient“3““遼寧省鞍山市激光產業園“);
????????????GetSingle(hbaseClient“1“);
????????????Delete(hbaseClient?“1“?“author“?1484896798481);
????????????GetScan(hbaseClient?“1“?“4“);
????????????Console.Read();
????????}
????????///?
????????///?創建對象
????????///?
????????///?
?????????static?IHbaseClient?CreateClient()
????????{
????????????var?regionServerIPs?=?new?List();
????????????//?TODO?automatically?retrieve?IPs?from?Ambari?REST?APIs???
????????????regionServerIPs.Add(“192.168.80.100“);
????????????var?options?=?RequestOptions.GetDefaultOptions();
????????????options.Port?=?8080;
????????????options.AlternativeEndpoint?=?““;
????????????return?new?HbaseClient(null?options?new?LoadBalancerRoundRobin(regionServerIPs));
????????}
????????///?
????????///?獲取Hbase版本
????????///?
????????///?
????????static?void?GetVersion(IHbaseClient?client)
????????{
????????????//?Retrieve?the?cluster?version
????????????var?version?=?client.GetVersionAsync();
????????????version.Wait();
????????????Console.WriteLine(“The?Hbase?cluster?version?is?“?+?version.Result.ToString());
????????}
????????///?
????????///?不存在添加,存在更新
????????///?
????????///?
????????static?void?Add(IHbaseClient?clientstring?rowKeystring?rowValue)
????????{
?????????????string?testKey?=?rowKey;
?????????????string?testValue?=?rowValue;
????????????var?set?=?new?CellSet();
????????????var?row?=?new?CellSet.Row?{?key?=?Encoding.UTF8.GetBytes(testKey)?};
????????????set.rows.Add(row);
????????????var?value?=?new?Cell?{?column?=?Encoding.UTF8.GetBytes(“author:address“)?data?=?Encoding.UTF8.GetBytes(testValue)?};
????????????row.values.Add(value);
????????????client.StoreCellsAsync(“blog“?set).Wait();????????
????????}
????????static?void?GetSingle(IHbaseClient?clientstring?rowKey)
????????{???????????
????????????CellSet?cells?=?client.GetCellsAsync(“blog“?rowKey).Result;
????????????foreach(CellSet.Row?row?in?cells.rows)
????????????{
????????????????Console.WriteLine(“查找行rowKey:{0}“?Encoding.UTF8.GetString(row.key));
????????????????foreach(Cell?cell?in?row.values)
????????????????{
????????????????????string?column?=?Encoding.UTF8.GetString(cell.column);
????????????????????string?data=?Encoding.UTF8.GetString(cell.data);
????????????????????Console.WriteLine(“列名稱:{0}值:{1}“?column?data);
????????????????}
????????????}
???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.????109056??2017-01-23?17:01??Hba
?????文件?????140288??2017-01-23?17:01??Hba
?????文件???????1907??2017-01-23?17:01??Hba
?????文件??????????0??2017-01-23?17:01??Hba
?????文件?????282112??2017-01-23?17:01??Hba
?????文件??????32432??2013-04-25?10:04??Hba
?????文件??????57354??2013-04-25?10:04??Hba
?????文件?????197632??2013-09-30?09:20??Hba
?????文件?????650752??2013-09-30?09:20??Hba
?????文件?????162411??2013-09-30?09:20??Hba
?????文件????????161??2017-01-23?16:56??Hba
?????文件???????7680??2017-01-23?17:01??Hba
?????文件????????161??2017-01-23?16:56??Hba
?????文件??????15872??2017-01-23?17:01??Hba
?????文件??????22688??2017-01-23?17:01??Hba
?????文件????????161??2017-01-23?16:56??Hba
?????文件????????490??2016-07-16?19:44??Hba
?????文件?????140288??2017-01-23?17:01??Hba
?????文件?????282112??2017-01-23?17:01??Hba
?????文件??????32432??2013-04-25?10:04??Hba
?????文件??????57354??2013-04-25?10:04??Hba
?????文件?????197632??2013-09-30?09:20??Hba
?????文件?????650752??2013-09-30?09:20??Hba
?????文件?????162411??2013-09-30?09:20??Hba
?????文件???????3742??2017-01-23?17:01??Hba
?????文件??????13343??2017-01-23?17:01??Hba
?????文件???????1014??2017-01-23?17:01??Hba
?????文件??????31506??2017-01-23?17:01??Hba
?????文件???????7680??2017-01-23?17:01??Hba
?????文件??????15872??2017-01-23?17:01??Hba
............此處省略187個文件信息
評論
共有 條評論