-
大小: 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个文件信息
相关资源
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
- C# 使用ListView控件实现图片浏览器(源
- C#简单窗体聊天程序
评论
共有 条评论