有没有办法在HBase中基于rowkeys进行分页?
我想和我一样有效果SQL with SELECT * FROM table LIMIT 10 OFFSET 10.
如果那是不可能的,我应该如何最好地设计我的rowkeys以进行适当的查询?
我正在尝试使用正则表达式来匹配一个模式,例如(letter(letter|number))*,我的意思是一个字符串,其长度无限但是带有"以字母开头,然后是字母或数字"规则.
所以我#"\w+[\w|\d]*"在clojure中使用这个模式,但如果我只使用一个数字验证,就像下面的代码一样,我做错了什么?
(re-matches #"\w+[\w|\d]*" "1")
Run Code Online (Sandbox Code Playgroud) 我想运行一个只有地图的工作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)