标题中的问题可能没有反映出我到底想要什么。。。我会尽力的。在
我将十六进制字符串表示为字节字符串:
s='\x00\x00\x01b?\x90bM\xe0\x00\x00\x00'
我有一个hbase表,其中行键的格式与's'相同。但当我以这种格式传递范围时,会生成一个错误:“utf-8无法解码字节…”
sparkconf={”hbase.zookeeper.quorum“:”myHostIP“,”hbase.mapreduce.Inputable“:”myHbaseTable“,”hbase.mapreduce.scan.columns“:”c1:c2“,”hbase.mapreduce.scan.行开始“:startRow,”hbase.mapreduce.scan.行。停止“:endRow}
看来startRow和endRow必须是字符串?在
如果是这样的话,有没有办法格式化/转换s='\x00\x00\x01b?\x90bM\xe0\x00\x00\x00'到相同字符的字符串?在
我的意思不是转换十六进制t字符串,我的意思是我需要一个字符串,例如str_s=MAKESTRING(s)会导致str_s='\x00\x00\x01b?\x90bM\xe0\x00\x00\x00'其中str峎s[0]='\',str_s[1]='x',str峎s[2]='0'等。
非常感谢您的帮助,我是python、pyspark和hbase的新手。在