我想尝试HBase-0.94独立模式,并按照快速入门中的说明进行操作.
我启动hbase start-hbase.sh并启动hbase shell
似乎我的master无法初始化,因为我的create table命令总是失败如下:
hbase(main):001:0> create 't1', 'cf'
ERROR: org.apache.hadoop.hbase.PleaseHoldException:
org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
Run Code Online (Sandbox Code Playgroud)
这是我的conf/hbase-site.xml档案:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>/home/manuzhang/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/manuzhang/zookeeper</value>
</property>
</configuration>
Run Code Online (Sandbox Code Playgroud)
和我的/etc/hosts档案:
127.0.0.1 localhost
127.0.0.1 jmx_host
127.0.1.1 manuzhang-U24E
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
74.125.237.1 dl-ssl.google.com
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试读取XML文件,进行一些小的更改(更改某些属性的值),然后再将其写回.
我打算使用StAX解析器(javax.xml.stream.XMLStreamReader)读取每个事件,看看它是否是我想要更改的,然后javax.xml.stream.XMLStreamReader如果不需要更改则直接传递给StAX writer().
不幸的是,这看起来并不那么简单 - 作者无法获取事件类型和解析器对象,只有像writeAttribute和的方法writeStartElement.很显然,我可以用一个可以在XML文档中出现的每种可能类型的元素的大小写一个大的switch语句,然后再把它写回来,但是看起来它应该很简单似乎很麻烦.
是否有一些我缺少的东西可以很容易地将一个非常相似的XML文档写入您使用StAX读取的文档?
我想显示用户的名称地址(参见www.ipchicken.com),但我唯一能找到的是 IP 地址。我尝试了反向查找,但也不起作用:
IPAddress ip = IPAddress.Parse(this.lblIp.Text);
string hostName = Dns.GetHostByAddress(ip).HostName;
this.lblHost.Text = hostName;
Run Code Online (Sandbox Code Playgroud)
但主机名与 IP 地址相同。
谁知道我需要做什么?
谢谢。瞎扯。
我已经搜索了一下,但我没有得到一个特别直接的答案.在C(我猜C++)中,你如何确定使用时%后面的内容printf?例如:
double radius = 1.0;
double area = 0.0;
area = calculateArea( radius );
printf( "%10.1f %10.2\n", radius, area );
Run Code Online (Sandbox Code Playgroud)
我直接从一本关于C语言的书中看到了这个例子.这对我来说根本没有意义.你在哪里拿出10.1f和10.2f?有人可以解释一下吗?
我正在使用下面的代码片段,但它并不像我理解的那样工作.
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line;
try {
line = br.readLine();
while(line != null) {
System.out.println(line);
line = br.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
从阅读Javadoc谈到readLine()它说:
读一行文字.一条线被认为是由换行符(\n),回车符(\r)或回车后面的任何一个终止,后面是换行符.
返回:A String包含行的内容,不包括任何行终止字符;如果已到达流的末尾,则返回null
抛出:
IOException- 如果发生I/O错误
根据我对此的理解,readLine应该在第一次没有输入输入时返回null而不是行终止,比如\r.但是,这段代码最终会无限循环.在调试之后,我发现只输入一个终止字符时返回null而不是null,它实际上返回一个空字符串("").这对我来说没有意义.我没有正确理解的是什么?
我看到了Bertrand Meyer的一篇印刷文章,他在文章中指出可以根据规格生成测试.我的开发团队没有这样做,但这听起来像是一个很好的技术.你是如何根据规格生成测试的?您如何描述通过此方法发现程序错误的成功?
我正在使用 Python 编写一个在 Amazon EMR 上运行的简单流式映射缩减作业。它基本上是一个用户记录聚合器,它将每个用户 ID 的条目分组在一起。
映射器
#!/usr/bin/env python
import sys
def main(argv):
line = sys.stdin.readline()
try:
while line:
line = line.rstrip()
elements = line.split()
print '%s\t%s' % (elements[0] , (elements[1],elements[2]) )
line = sys.stdin.readline()
except "end of file":
return None
if __name__ == '__main__':
main(sys.argv)
Run Code Online (Sandbox Code Playgroud)
减速器:
#!/usr/bin/env python
import sys
def main(argv):
users=dict()
for line in sys.stdin:
elements=line.split('\t',1)
if elements[0] in users:
users[elements[0]].append(elements[1])
else:
users[elements[0]]=elements[1]
for user in users:
print '%s\t%s'% ( user, users[user] )
if __name__ …Run Code Online (Sandbox Code Playgroud) 我有一些关于 UNIX 的问题。
struct A
{
enum InnerEnum { X };
A(InnerEnum x)
{}
};
int main()
{
A a(X);
}
Run Code Online (Sandbox Code Playgroud)
编译器抱怨: error C2065: 'X' : undeclared identifier
编译器知道构造函数的参数类型是什么,因此当我将X作为参数传递时,编译器应该知道它是一个有效的参数.
我知道这不是ADL(Argument-dependent Name Lookup,也称为Koenig Lookup),但我认为它很有用且非常方便.因为我不必写如下:
A a(A::X);
Run Code Online (Sandbox Code Playgroud)
我认为ADL规则应该推广到这种情况.
我对吗?
java ×2
.net ×1
amazon-emr ×1
asp.net ×1
c ×1
c++ ×1
c++11 ×1
faults ×1
hadoop ×1
hbase ×1
java-io ×1
mapreduce ×1
name-lookup ×1
namespaces ×1
python ×1
stax ×1
testing ×1
unix ×1
versioning ×1
xml ×1