小编Jon*_*oso的帖子

用HBase划分

有没有办法在HBase中基于rowkeys进行分页?

我想和我一样有效果SQL with SELECT * FROM table LIMIT 10 OFFSET 10.

如果那是不可能的,我应该如何最好地设计我的rowkeys以进行适当的查询?

hbase

4
推荐指数
1
解决办法
6518
查看次数

Clojure/Java中的模式匹配

我正在尝试使用正则表达式来匹配一个模式,例如(letter(letter|number))*,我的意思是一个字符串,其长度无限但是带有"以字母开头,然后是字母或数字"规则.

所以我#"\w+[\w|\d]*"在clojure中使用这个模式,但如果我只使用一个数字验证,就像下面的代码一样,我做错了什么?

(re-matches #"\w+[\w|\d]*" "1")
Run Code Online (Sandbox Code Playgroud)

java regex clojure

2
推荐指数
2
解决办法
1161
查看次数

为仅地图作业运行Hadoop Map Reduce时出错

我想运行一个只有地图的工作Hadoop MapReduce,这是我的代码:

    Configuration conf = new Configuration();
    Job job = new Job(conf);
    job.setJobName("import");

    job.setMapperClass(Map.class);//Custom Mapper
    job.setInputFormatClass(TextInputFormat.class);
    job.setNumReduceTasks(0);

    TextInputFormat.setInputPaths(job, new Path("/home/jonathan/input"));
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

13/07/17 18:22:48 ERROR security.UserGroupInformation: PriviledgedActionException
as: jonathan cause:org.apache.hadoop.mapred.InvalidJobConfException: 
Output directory not set. 
Exception in thread "main" org.apache.hadoop.mapred.InvalidJobConfException: 
 Output directory not set.
Run Code Online (Sandbox Code Playgroud)

然后我试着用这个:

job.setOutputFormatClass(org.apache.hadoop.mapred.lib.NullOutputFormat.class);
Run Code Online (Sandbox Code Playgroud)

但它给了我一个编译错误:

java: method setOutputFormatClass in class org.apache.hadoop.mapreduce.Job 
  cannot be applied to given types;
  required: java.lang.Class<? extends org.apache.hadoop.mapreduce.OutputFormat>
  found: java.lang.Class<org.apache.hadoop.mapred.lib.NullOutputFormat>
  reason: actual argument java.lang.Class
  <org.apache.hadoop.mapred.lib.NullOutputFormat> cannot be converted to 
  java.lang.Class<? extends org.apache.hadoop.mapreduce.OutputFormat> 
  by method invocation …
Run Code Online (Sandbox Code Playgroud)

hadoop mapreduce

1
推荐指数
1
解决办法
3961
查看次数

标签 统计

clojure ×1

hadoop ×1

hbase ×1

java ×1

mapreduce ×1

regex ×1