cassandra -cql:如何确定Result是否返回0记录

时间:2013-02-08 13:05:55

标签: cql

我有以下函数来检查列家族中是否存在rowkey。 我使用以下命令从SELECT语句中获取结果。 indexes = db.execute(“SELECT * FROM#{$ configuration} WHERE key ='#{index_config}'”)

我应该怎么做索引结果说上面的select语句什么都找不到?

我以前使用“如果indexes.size == 0则返回false”,但它不起作用。如果现在找到了行,则index.size为1。

我尝试检查“如果索引[1] .to_s.empty会返回false吗?”但它也不起作用。

def self.index_config_exists?(config, keyspace, columnfamily)
index_config = "#{keyspace}_#{columnfamily}_#{config}_idx"
db = CassandraCQL::Database.new($cassandra_host, {:keyspace => $indexing})
indexes = db.execute("SELECT * FROM #{$configuration} WHERE key = '#{index_config}'")
db.disconnect!()

indexes.fetch {|index|
  # check if the index configuration not empty
  puts index.to_s
  puts index[0]
  puts index[1].class
  return false if index[1].to_s.empty?
}

return true

0 个答案:

没有答案