hbase可以嵌入java应用程序中吗?

hbase可以嵌入java应用程序中吗?,java,hadoop,hbase,Java,Hadoop,Hbase,我对这个大数据非常陌生,我需要知道hbase是否可以嵌入java应用程序中 在java中开发的hbase可以作为库添加并执行操作吗 如果是这样,任何人都可以给出一个简单的教程或示例代码。您完全可以编写一个Java应用程序来使用Hbase,Hbase主发行版中提供了一个Java API 您应该从中获取最新版本,并获得可用于构建应用程序的hbase-0.xx.x.jarjar。如果要查看hbase的类路径依赖关系,安装hbase后,只需执行hbase类路径,即可打印出所需的JAR列表 您可能会发现很

我对这个大数据非常陌生,我需要知道hbase是否可以嵌入java应用程序中

在java中开发的hbase可以作为库添加并执行操作吗


如果是这样,任何人都可以给出一个简单的教程或示例代码。

您完全可以编写一个Java应用程序来使用Hbase,Hbase主发行版中提供了一个Java API

您应该从中获取最新版本,并获得可用于构建应用程序的
hbase-0.xx.x.jar
jar。如果要查看hbase的类路径依赖关系,安装hbase后,只需执行
hbase类路径
,即可打印出所需的JAR列表

您可能会发现很多Java应用程序在Google上执行Hbase操作的示例,但下面是一个常见操作的示例:

// get the hbase config
Configuration config = HBaseConfiguration.create();

// specify which table you want to use
HTable table = new HTable(config, "mytable");
// add a row to your table
Put p = new Put(Bytes.toBytes("myrow"));    
// specify the column family, column qualifier and column value
p.add(Bytes.toBytes("myfamily"), Bytes.toBytes("myqualifier"), Bytes.toBytes("myvalue"));
// commit to your table
table.put(p);

// define which row you want to get 
Get g = new Get(Bytes.toBytes("myrow"));
// get your row
Result r = table.get(g);
// choose what you want to extract from your row
byte[] value = r.getValue(Bytes.toBytes("myfamily"), Bytes.toBytes("myqualifier"));
// convert to a string
System.out.println("GET: " + Bytes.toString(value)); 

// do a scan operation
Scan s = new Scan();
s.addColumn(Bytes.toBytes("myfamily"), Bytes.toBytes("myqualifier"));
ResultScanner scanner = table.getScanner(s);

HBase不运行嵌入式系统,它运行在Hadoop之上,面向大数据和大量服务器

它确实有一个Java API,您可以使用它,例如Charles Mengoy的回复

什么是“嵌入式”?你是说“嵌入”就像“运行在与你的应用程序相同的进程空间中”,就像你可能嵌入hsql或derby一样?我很确定不是,尽管我不确定。仅供参考-除了Java,还有与HBase交互的方法。