2013-08-22 32 views
1

Cassandra的Thrift接口是否可以預先知道某個特定的客戶端查詢是否將使用複合鍵定義表(CQL3)?你怎麼知道表格的模式是什麼?Cassandra的thrift接口是否知道複合鍵表CQL3?

+0

你是什麼意思「提前」?你的意思是像SQL準備聲明的東西嗎? – Raedwald

+0

@Raedwald由於複合鍵的表格以不同的格式返回數據(請參閱:http://www.datastax.com/dev/blog/thrift-to-cql3)。我想告訴我何時需要根據格式解析結果集。 – rudygodoy

+0

所以你問你怎麼知道表的模式是什麼? – Raedwald

回答

1

Cassandra將架構信息存儲在某些系統表中。您可以查詢這些以獲取指示行具有複合主鍵的模式信息。

但是,您可能想重新考慮爲什麼要這樣做。你的應用程序應該知道它操縱的表的模式;它應該已經知道它使用什麼表以及它們的主鍵是什麼。

0

查看此question and the answer瞭解如何從系統表中確定模式的詳細信息。

無論如何,Raedwald已經說過,你應該問兩次爲什麼你想這樣做。

相關問題