2015-08-24 38 views
0

與卡桑德拉(許多DROP KEYSPACECREATE KEYSPACEALTER TABLECREATE TABLE操作)演出之後,第二次我已經結束了與下面的怪現狀:Cqlsh形容缺少列可見system.schema_columns

描述X .logs: Describe x.logs

System.schema_columns: System.schema_columns

ALTER TABLE: Alter table

Nodetool repair不能解決它。刪除密鑰空間後,一切都恢復正常。

我的配置:

  • 1卡桑德拉節點集羣
  • cqlsh 5.0.1
  • 卡桑德拉2.2.0
  • CQL規格3.3.0 |本地協議V4

問題

  • 發生了什麼?
  • 爲什麼會發生?危險嗎?
  • 我該如何解決?
+0

如果您有關於如何達到此狀態的複製步驟,我們希望看到它們。 –

+0

不幸的是,這發生在我身上,我還沒有想出再現步驟。 – piotrwest

回答

0

似乎驅動程序元數據模型(由cqlsh使用)不同步。因爲驅動程序與DDL語句同步刷新模式,所以不會出現這種情況。

如果您停止並重新啓動cqlsh,它將會DESC在那裏。

+0

Cqlsh是一個正常的工具,對吧?我應該再次連接?如果是這種情況,即使在重啓膩子之後,它也會看到「舊」模式。 – piotrwest

+0

「老」,你的意思是你上面顯示的第一個DESC輸出?在那種情況下,我更加驚訝。這聽起來像架構元數據可能處於某種意想不到的狀態。複製步驟將是關鍵。 –

+0

是的。我也是......你知道它是否危險嗎?也許有一天我會弄清楚再現步驟。 – piotrwest