我有一个表,作为列族,url,当尝试使用-c参数从shell扫描这个表来限制返回的列族时,我没有得到任何结果。我怀疑url中的:被解释为列族和列限定符之间的分隔符。我的问题是,是否有一种方法可以转义或引用冒号,以便将其解释为列族字符串的一部分?
目前没有,没有。查看代码,每个列由一个冒号分隔,第一部分是列族,第二部分是列限定符。因为部分的数量被限制为2,这意味着您可以扫描列限定符中带有冒号的条目,但这在这里并没有真正帮助您。
作为替代方案,您最好的选择是使用Java API,在Scanner
或BatchScanner
上使用fetchColumnFamily。
如果您确实想使用命令行,您也可以尝试使用grep
或egrep
。它们都有相同的:分隔符问题,但是你可以告诉它查找:后面的部分。这显然是一个黑客,但考虑到MikeD的答案,这可能是你唯一的解决方案。根据问题的不同,这可能已经足够好了。