2012-04-27 15 views
12

नीचे कैसंड्रा में, "परिणाम प्राप्त करें" .. हम कॉलम नाम और मान पुनर्प्राप्त करने में सक्षम हो सकते हैं। लेकिन यह कैसे timestamp..Is वहाँ किसी भी बेहतर विचार टाइमस्टैम्पकैसंद्रा से टाइमस्टैम्प कैसे प्राप्त करें?

[[email protected]]get user[bob];           
=> (column=name, value=bobdroid, timestamp=1335361733545850) 
=> (column=email, [email protected], timestamp=1335361733545850) 
=> (column=age, value=23, timestamp=1335361733545850) 
=> (column=password, value=MTIz, timestamp=1335361733545850) 
Returned 4 results. 
Elapsed time: 4 msec(s). 
+0

क्या आप टाइमस्टैम्प द्वारा उपयोगकर्ताओं को पुनर्प्राप्त करना चाहते हैं? –

+0

@ फ्रेड्रिक एलएस: यूआई में नहीं, मैं टाइम्सस्टैम्प मानों के साथ उपयोगकर्ताओं के विवरण को प्रदर्शित करना चाहता हूं। – BobDroid

उत्तर

5

का उपयोग कर यह कॉलम का उपयोग करना कैसेंड्रा ग्राहक कोड में सीधे timestamps की सिफारिश नहीं कर रहा है द्वारा मूल्यों को प्राप्त करने के लिए पुनः प्राप्त करने के लिए; आदर्श रूप से, आपको अपनी खुद की टाइमस्टैम्प जोड़नी चाहिए जो कि आपके स्कीमा के लिए सबसे उपयुक्त है। लेकिन यदि आप वास्तव में करना चाहते हैं, तो यह थ्रिफ्ट इंटरफ़ेस (और, एक्सटेंशन द्वारा, थ्रिफ्ट इंटरफ़ेस का उपयोग करके कुछ पुस्तकालयों) के माध्यम से किया जा सकता है।

पिकासा मामले के लिए, आपको अपने .get() कॉल के लिए तर्कों में include_timestamp=True जोड़ने की आवश्यकता है। सीक्यूएल, सीक्लश, और कैसंड्रा-क्ली मामलों के लिए, मेरा मानना ​​है कि टाइमस्टैम्प पाने के लिए बिल्कुल कोई रास्ता नहीं है, क्षमा करें।

+0

हां। Twissandra (कम से कम, वर्तमान संस्करण) Pcassa का उपयोग करता है, सीक्यूएल नहीं। लेकिन सबसे महत्वपूर्ण बात यह है कि यह स्टोर और उपयोग करने वाले टाइमस्टैम्प ऐप द्वारा डाले गए स्पष्ट कॉलम हैं, न कि आंतरिक कॉलम टाइमस्टैम्प। उपयोगकर्तालाइन और टाइमलाइन कॉलमफमिलियों में, ऐप के टाइमस्टैम्प कॉलम नाम बनाते हैं, और कॉलम मान tweet_ids होते हैं। –

+0

ओह, और उस सीक्यूएल दस्तावेज़ पर आपने संदर्भित किया है, यह ऐप डेटा के लिए टाइमस्टैम्प डेटा प्रकार के साथ काम करने के बारे में बात कर रहा है, न कि आंतरिक कॉलम टाइमस्टैम्प। मैंने उस दस्तावेज़ के उस विशेष खंड को लिखा है, इसलिए मुझे पूरा यकीन है :) –

+3

अद्यतन: यह टिकट * मुश्किल से जोड़ा गया था, जो कॉलम टाइमस्टैम्प और टीटीएल को सीक्यूएल में उपलब्ध कराने का प्रस्ताव करता है: https://issues.apache.org/ जिरा/ब्राउज़/कैसंद्रा -4217। अभी तक नहीं, हालांकि। –

33

बस इस धागे में भाग गया, और पाया कि उत्तर पुराना है। सीक्यूएल अब writetime() फ़ंक्शन का उपयोग करके आंतरिक टाइमस्टैम्प का खुलासा करता है:

select key,columnfoo,writetime(columnfoo) from tablebar; 
+1

अनुक्रमित कॉलम के लिए टाइमस्टैम्प देखना क्यों संभव नहीं है? – ipeacocks

+2

मानव पठनीय करने के लिए इस टाइमस्टैम्प को कैसे बनाया जाए –

संबंधित मुद्दे