happybase table.scan中的row_prefix无法使用str变量

时间:2016-11-14 03:34:39

标签: python hbase happybase

我正在使用table.scan方法中的row_prefix来过滤行。问题是该函数在使用字符串文字时有效。但是,如果使用变量,则不返回任何数据。

例如,以下代码正在运行

connection = happybase.Connection(connect string)
table = connection.table('table')
table = table.scan(row_prefix='abc001', include_timestamp=False)

但以下代码不会返回任何数据

connection = happybase.Connection(connect string)
table = connection.table('table')

query = '\'{0}{1}\''.format(args['str1'], args['str2'])
table = table.scan(row_prefix=query, include_timestamp=False)

第二种情况没有错误。

1 个答案:

答案 0 :(得分:0)

'\'{0}{1}\''替换为查询值中的'{0}{1}',然后重试