我只是想知道hbase,cassandra,couchdb和monogodb之间是否存在根本区别?换句话说,他们是否都在完全相同的市场中竞争,并试图解决完全相同的问题.或者它们在不同情况下最适合?
这一切都是问题所在,我应该选择什么时候.品味问题?
谢谢,
费德里科
我花了一些时间环顾四周,而我所能找到的只是Jython.这是一个选项,但有什么东西可以用更pythonesque(更简单)的方式?
我为远程服务器编写了以下hbase客户端类:
System.out.println("Hbase Demo Application ");
// CONFIGURATION
// ENSURE RUNNING
try {
HBaseConfiguration config = new HBaseConfiguration();
config.clear();
config.set("hbase.zookeeper.quorum", "192.168.15.20");
config.set("hbase.zookeeper.property.clientPort","2181");
config.set("hbase.master", "192.168.15.20:60000");
//HBaseConfiguration config = HBaseConfiguration.create();
//config.set("hbase.zookeeper.quorum", "localhost"); // Here we are running zookeeper locally
HBaseAdmin.checkHBaseAvailable(config);
System.out.println("HBase is running!");
// createTable(config);
//creating a new table
HTable table = new HTable(config, "mytable");
System.out.println("Table mytable obtained ");
addData(table);
} catch (MasterNotRunningException e) {
System.out.println("HBase is not running!");
System.exit(1);
}catch (Exception ce){ ce.printStackTrace();
Run Code Online (Sandbox Code Playgroud)
它抛出一些例外:
Oct 17, 2011 1:43:54 PM org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation getMaster
INFO: …Run Code Online (Sandbox Code Playgroud) 如何在Hbase shell中使用put命令插入多个值.我有一个有五个限定符的列族.如何使用Put使用一个命令将值插入所有这5个限定符
我是HBase和Hadoop的新手.我已经完全设置了HBase并且开始完美.现在,当我尝试使用Java客户端从p1连接到HBase(其中HBase设置在p2上)时,它会抛出一个奇怪的异常.
12/04/17 14:36:37 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=192.168.15.20:2181 sessionTimeout=180000 watcher=hconnection
12/04/17 14:36:38 INFO zookeeper.ClientCnxn: Opening socket connection to server /192.168.15.20:2181
12/04/17 14:36:38 WARN zookeeper.ClientCnxn: Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:567)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1119)
12/04/17 14:36:39 INFO zookeeper.ClientCnxn: Opening socket connection to server hbase.local/192.168.15.20:2181
12/04/17 14:36:39 WARN zookeeper.ClientCnxn: Session 0x0 for server null, unexpected error, closing socket connection …Run Code Online (Sandbox Code Playgroud) 当逐行扫描hbase表时,如何获得行键?这是我的代码:
for (Result rr : scanner) {
System.out.println(rr);
}
Run Code Online (Sandbox Code Playgroud)
有没有像我可以使用的getKey()方法?谢谢.
有没有人有关于如何使用嵌套实体创建Hbase表的示例?
例
UserName (string)
SSN (string)
+ Books (collection)
Run Code Online (Sandbox Code Playgroud)
例如,书籍集合看起来像这样
图书
isbn
title
etc...
Run Code Online (Sandbox Code Playgroud)
我找不到一个例子是如何创建这样的表.我看到很多人都在谈论它,以及在某些情况下它是如何做到最好的做法,但我找不到一个如何在任何地方做到这一点的例子.
谢谢...
我的Hbase shell上有多个表,我想复制到我的文件系统中.有些表超过100GB.但是,我的本地文件系统中只剩下55gb可用空间.因此,我想知道我的hbase表的大小,以便我只能导出小型表.任何建议表示赞赏.
谢谢,gautham
问题
我正在尝试与Phoenix建立二级索引.索引创建需要几个小时.这似乎是由于HBase扫描速度慢,因为我注意到以下性能:
使用HBase shell和Java扫描程序.
注意:GET(通过rowkey)操作实现了良好的性能(约0.5秒).
上下文
故障排除
基于HBase书籍(http://hbase.apache.org/book.html#performance),这是我已经检查过的内容:
1)硬件
2)JVM
3)数据
4)HBase配置
大多数配置保持不变.
一些对我来说看起来不错的params
尝试以下配置更改而不会对性能产生任何影响
5)日志没有任何用处
cat hbase-hbase-master-cox.log …
我可以让Phoenix在独立的Apache Hbase上工作
(注意,这一切都适用于RHEL6.5上的Hbase 1.0.0)
对于Hbase的Cloudera风味,但是如果没有它抛出异常,我永远不会让它工作.(甚至尝试过RHEL7 minimal as as OS)
对于Hbase 1.0,Phoenix 4.4也会发生同样的事情.
hbase(main):001:0> version
1.0.0-cdh5.4.4, rUnknown, Mon Jul 6 16:59:55 PDT 2015
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
[ec2-user@ip-172-31-60-109 phoenix-4.5.0-HBase-1.0-bin]$ bin/sqlline.py localhost:2181:/hbase
Setting property: [isolation, TRANSACTION_READ_COMMITTED]
issuing: !connect jdbc:phoenix:localhost:2181:/hbase none none org.apache.phoenix.jdbc.PhoenixDriver
Connecting to jdbc:phoenix:localhost:2181:/hbase
15/08/06 03:10:25 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
15/08/06 03:10:26 WARN impl.MetricsConfig: Cannot locate configuration: tried hadoop-metrics2-phoenix.properties,hadoop-metrics2.properties
15/08/06 03:10:27 WARN ipc.CoprocessorRpcChannel: Call failed on IOException
org.apache.hadoop.hbase.DoNotRetryIOException: org.apache.hadoop.hbase.DoNotRetryIOException: SYSTEM.CATALOG: org.apache.hadoop.hbase.client.Scan.setRaw(Z)Lorg/apache/hadoop/hbase/client/Scan;
at …Run Code Online (Sandbox Code Playgroud)