-
大小: 5.27MB文件类型: .rar金币: 1下载: 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个文件信息
相关资源
- C#+sql图书管理系统+源码
- 学生课程成绩管理信息系统
- DELTA DVP Series PLC.zip
- 学生成绩管理系统(C#+SQL)
- 会员管理系统源码c# ,net
- .net c# 人事管理源码
- c#写的温湿度监控上位机
- 物流运输管理系统 winform C#
- C# in Depth 第四版
- 某大学网络教学平台全部源码经典c
- C#编写上位机软件串口助手,无需修改
- C#项目之视频监控系统含源码
- C#项目之企业人事管理系统含源码
- C#进销存管理系统完整版,附数据库文
- C#网上购物系统源码
- C#学生选课系统
- 使用C#写的抽奖机(能够随机抽取一二
- 学生管理系统 c#开发 详解
- PLC通讯实现-C#访问三菱PLCCPU-R04-MxCom
- C# 基于UDP即时聊天程序源代码
- 基于VS2008C#+窗体+学生选课系统的设计
- C# Winform仿360窗口菜单界面程序
- C#WInfrom超市进销存管理系统
- asp.net留言板源代码(C#)
- C#编写的云南大学校园导航系统
- C#程序设计图书馆管理系统
- Visual C#网络编程 郑阿奇
- c#百款精美图片资源合集
- 库存管理系统c# + oracle
- C#销售管理系统
评论
共有 条评论