2016-11-14 38 views
0

我正在使用table.scan方法中的row_prefix來過濾行。問題是函數在使用字符串文字時工作。但是,如果使用變量,則不會返回任何數據。happybase table.scan中的row_prefix不能與str變量一起工作

例如,下面的代碼工作

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

是的,查詢字符串是正確的。事實上,我把生成的字符串並在掃描方法中複製它,它工作 – Raj

回答

0

查詢值與'{0}{1}'取代'\'{0}{1}\'',然後再試一次

+0

它在建議的格式更改後工作。謝謝! – Raj