我已將字符串和整數值插入到Cassandra列族的動態列中。當我查詢CQL中的值時,它們顯示爲十六進制編碼位。Cassandra CQL:如何從列中選擇編碼值
我可以以某種方式告訴查詢將值解碼爲字符串或整數嗎?
我也很樂意在CLI中做到這一點,如果更容易。在那裏,我看到你可以指定assume <column_family> validator as <type>;
,但這適用於所有列,它們有不同的類型,所以我必須運行這個假設並多次查詢。
(請注意,列是動態的,所以在創建列族時我沒有指定驗證器)。
你是否在你的columnfamily規範中指定了default_validation_class? – Tamil
@Tamil:不 - 我沒有設置default_validation_class,因爲所有的值都不是相同的類型,所以驗證對於某些列是錯誤的。 –
那麼cql將無法做到我認爲的有效解碼。默認情況下,它是我認爲的bytestype。我沒有試驗'假設'讓我爲你嘗試 – Tamil