我有以下函数来检查列家族中是否存在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
端