hbase可以嵌入java应用程序中吗?
我对这个大数据非常陌生,我需要知道hbase是否可以嵌入java应用程序中 在java中开发的hbase可以作为库添加并执行操作吗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列表 您可能会发现很
如果是这样,任何人都可以给出一个简单的教程或示例代码。您完全可以编写一个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交互的方法。