2014-09-19 31 views
7

मैं एरोस्पेइक सेट में aql (एयरोस्पेक क्वेरी भाषा) का उपयोग करके क्वेरी करने का प्रयास कर रहा हूं।
मान लीजिए कि 1000 रिकॉर्ड हैं और मैं किसी भी 10 रिकॉर्ड पढ़ना चाहता हूं। आम तौर पर मैं की तरह कुछ क्वेरी होगा:
एयरोस्पेइक में रिकॉर्ड्स की सीमा संख्या

select * from test.demo limit 10; 

मैं कैसे एक ही AQL का उपयोग कर क्वेरी करते हैं?

उत्तर

4

फिलहाल आप एक्यूएल में ऐसा नहीं कर सकते हैं, लेकिन आप क्वेरी में किसी सीमा को परिभाषित करने के लिए भविष्यवाणी का उपयोग कर सकते हैं।

जब आप सी-क्लाइंट (या उसके आसपास लपेटने वाले भाषा क्लाइंट्स में से एक) का उपयोग करते हैं तो स्कैन (as_scan_foreach) as_scan संरचना के the percentage फ़ील्ड को सेट करके सीमित किया जा सकता है।

1

जावा में 'स्कैन' का एक उदाहरण यहां दिया गया है।

**this.client.scanAll(scanPolicy, "test", "demo", new ScanCallback() { 

     @Override 
     public void scanCallback(Key key, Record record) throws AerospikeException { 
      System.out.println("Record: " + record); 

     } 
    });** 

वहाँ एक 'स्कैन' में निहित कोई आदेश है कि, रिकॉर्ड क्रम में वे क्लस्टर में नोड्स से प्राप्त होते हैं में अपने आवेदन के लिए वापस आ रहे हैं।

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