我无法弄清楚如何在HBase REST接口(HBase 0.90.4-cdh3u3)中使用过滤器.文档只给我一个"字符串"的模式定义,但没有说明如何使用它.
所以,我能够这样做:
curl -v -H 'Content-Type: text/xml' -d '<Scanner startRow="ddo" stopRow="ddp" batch="1024"/>' 'http://hbasegw:8080/table/scanner'
Run Code Online (Sandbox Code Playgroud)
然后检索
curl -s -H "Content-Type: text/xml" http://hbasegw:8080/table/scanner/13293426893883128482b | tidy -i -q -xml
Run Code Online (Sandbox Code Playgroud)
但是现在我想使用SingleColumnValueFilter并且必须以某种方式在XML中进行编码.有没有人有这方面的例子?
谢谢,马里奥
我有点卡住修复故障表(在Hbase 0.92.1-cdh4.0.0,Hadoop 2.0.0-cdh4.0.0上)
转换中的某个区域未完成:
Region State
bf2025f4bc154914b5942af4e72ea063 counter_traces,1329773878.35_766a0b4df75e4381a686fbc07db9e333,1339425291230.bf2025f4bc154914b5942af4e72ea063. state=OFFLINE, ts=Tue Jun 12 11:43:53 CEST 2012 (0s ago), server=null
Run Code Online (Sandbox Code Playgroud)
当我跑步时sudo -u hbase hbase hbck -repair
,我明白了:
Number of empty REGIONINFO_QUALIFIER rows in .META.: 0
ERROR: Region { meta => counter_traces,1329773878.35_766a0b4df75e4381a686fbc07db9e333,1339425291230.bf2025f4bc154914b5942af4e72ea063., hdfs => hdfs://hbase001:8020/hbase/counter_traces/bf2025f4bc154914b5942af4e72ea063, deployed => } not deployed on any region server.
Trying to fix unassigned region...
12/06/12 11:44:40 INFO util.HBaseFsckRepair: Region still in transition, waiting for it to become assigned: {NAME => 'counter_traces,1329773878.35_766a0b4df75e4381a686fbc07db9e333,1339425291230.bf2025f4bc154914b5942af4e72ea063.', STARTKEY => '1329773878.35_766a0b4df75e4381a686fbc07db9e333', ENDKEY => '1329793347.58_163865765c0a11e184ab003048f0e77e', …
Run Code Online (Sandbox Code Playgroud) 我在使用regexp_extract时遇到了一些问题:
我在一个制表符分隔的文件上查询,我正在检查的列包含如下所示的字符串:
abc.def.ghi
Run Code Online (Sandbox Code Playgroud)
现在,如果我这样做:
select distinct regexp_extract(name, '[^.]+', 0) from dummy;
Run Code Online (Sandbox Code Playgroud)
MR作业运行,它工作,我从索引0得到"abc".
但现在,如果我想从索引1获得"def":
select distinct regexp_extract(name, '[^.]+', 1) from dummy;
Run Code Online (Sandbox Code Playgroud)
Hive失败了:
2011-12-13 23:17:08,132 Stage-1 map = 0%, reduce = 0%
2011-12-13 23:17:28,265 Stage-1 map = 100%, reduce = 100%
Ended Job = job_201112071152_0071 with errors
FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.MapRedTask
Run Code Online (Sandbox Code Playgroud)
日志文件说:
java.lang.RuntimeException: org.apache.hadoop.hive.ql.metadata.HiveException: Hive Runtime Error while processing row
Run Code Online (Sandbox Code Playgroud)
我在这里做了一些根本错误的事吗?
谢谢,马里奥
我正在运行此功能(交互式和挂钩)来重新格式化源代码
(defun a-style ()
(interactive)
(save-excursion
(shell-command-on-region (point-min) (point-max) "/usr/local/bin/astyle -A10 -s4 -m0 -M40 -k1 -W0 -z2 -xd -CSKNLwYfpHjJcn" t t)))
Run Code Online (Sandbox Code Playgroud)
但是save-excursion似乎不起作用,该点总是跳转到1(shell命令工作正常!).我错过了一些明显的东西吗?
谢谢,马里奥
编辑:
所以我终于以天真的方式做到了:
(defun a-style ()
(interactive)
(setq temp-point (point))
(shell-command-on-region (point-min) (point-max) "/usr/local/bin/astyle -A10 -s4 -m0 -M40 -k1 -W0 -z2 -xd -CSKNLwYfpHjJcn" t t)
(goto-char temp-point))
Run Code Online (Sandbox Code Playgroud)
有点傻,但做我想要的.如果有人知道更好的解决方案,我将不胜感激.
我想摆脱上面的下划线功能,例如,如上面的"无效"屏幕截图所示:
http://cedet.sourceforge.net/img-gen/semantic-ia-complete-menu.png
我在文档中找不到任何明显的东西,但是,我甚至不知道首先要搜索什么.("功能标记","下划线",......)
我设置了这样的cedet:
;; cedet
(require 'semantic)
(require 'semantic/sb)
(require 'srecode)
(global-ede-mode 1)
(semantic-mode 1)
(global-semanticdb-minor-mode 1)
(global-semantic-idle-scheduler-mode 1)
(global-semantic-idle-completions-mode 1)
(global-semantic-decoration-mode 1)
(global-semantic-highlight-func-mode 1)
(global-semantic-stickyfunc-mode -1)
(global-semantic-idle-summary-mode 1)
(global-semantic-mru-bookmark-mode 1)
(semanticdb-enable-gnu-global-databases 'c-mode)
(semanticdb-enable-gnu-global-databases 'c++-mode)
(set-default 'semantic-case-fold t)
Run Code Online (Sandbox Code Playgroud)
有人能指出我正确的方向吗?
谢谢,马里奥