def get_consecutive_rows_raw(table_name, start_row, limit, columns, stop_row = nil)
result = []
log "SCAN (#{columns.join(", ")}) FROM #{table_name} WHERE START_ROW=#{start_row} AND STOP_ROW=#{stop_row} LIMIT=#{limit};" do
options = {}
options[:start] = start_row unless start_row.blank?
options[:finish] = stop_row unless stop_row.blank?
options[:count] = limit unless limit.blank?
keys = @connection.get_range(table_name, options)
if !keys.empty?
keys.each do |key|
row = {}
row["id"] = key.key
key.columns.each do |col|
column = col.column
row[column.name] = column.value
end
result << row if row.keys.size > 1
end
end
end
result
end