Apache FLink प्रोजेक्ट

इस पेज में एक तकनीकी लेखन प्रोजेक्ट की जानकारी है, जिसे दस्तावेज़ के Google सीज़न के लिए स्वीकार किया जाता है.

प्रोजेक्ट की खास जानकारी

ओपन सोर्स संगठन:
Apache Flink
टेक्निकल राइटर:
कार्तिक खरे
प्रोजेक्ट का नाम:
Table API और SQL दस्तावेज़ को बड़ा करना
प्रोजेक्ट की अवधि:
स्टैंडर्ड अवधि (तीन महीने)

प्रोजेक्ट का विवरण

Flink SQL, चौंका देने वाले वादे दिखाता है. सिर्फ़ SQL का इस्तेमाल करके स्ट्रीम पर काम करने का आइडिया आसान है, लेकिन मुश्किल है. मेरा मानना है कि Flink SQL, रीयल टाइम डेटा के छोटे विश्लेषण के लिए डेटा इंजीनियर की ज़रूरत को खत्म कर सकता है. जैसे, रीयल टाइम में अलग-अलग शहरों में Uber/Lyft के अनुरोधों की गिनती करना. इस लक्ष्य को हासिल करने के लिए, दस्तावेज़ को आसान बनाना ज़रूरी है, ताकि कोई भी व्यक्ति जो आंकड़ों के बारे में जानता हो वह भी इसका इस्तेमाल शुरू कर सके.

हम दस्तावेज़ों में ये सुधार करने जा रहे हैं. दस्तावेज़ तैयार करने के बाद, हम इनके बारे में ज़्यादा बात कर सकते हैं - * खास जानकारी वाले पेज पर कोई उदाहरण नहीं दिया गया है. इसमें Table API के बारे में बताने के लिए, आसान उदाहरण होने चाहिए. * कॉन्सेप्ट और सामान्य एपीआई पेज को अलग-अलग करना चाहिए. * फ़ंक्शन के लिए, हर कैटगरी का एक अलग पेज होना चाहिए. फ़ंक्शन को नाम, इनपुट डेटा, पैरामीटर (अगर कोई है) और कॉलम के तौर पर रिटर्न वैल्यू के साथ टेबल के तौर पर भी लिस्ट किया जाना चाहिए. * डेटा टाइप पेज में JAVA डेटा-टाइप → SQL डेटा-टाइप की सही मैपिंग शामिल होनी चाहिए. फ़िलहाल, डेटा पैराग्राफ़ के तौर पर दिखाया गया है. हालांकि, इसे टेबल के तौर पर दिखाना बेहतर होगा. * Table API पेज पर एक्सप्रेशन सिंटैक्स सेक्शन की फ़ॉर्मैटिंग बेहतर होनी चाहिए. * प्लानर के बारे में पूरी तरह से नया पेज और उपयोगकर्ता इसका फ़ायदा कैसे ले सकते हैं. * ऑप्टिमाइज़ेशन पर एक पेज, जो अभी कई सेक्शन में बंटा हुआ है. एसक्यूएल की खास जानकारी वाले पेज को भी फिर से फ़ॉर्मैट करना होगा.

कॉन्टेंट में भी बदलाव करने की ज़रूरत है, क्योंकि यह थोड़ा ज़्यादा है. हमें एक सेक्शन भी जोड़ना होगा, जिसमें बताया गया हो कि Streaming API के बजाय Table API का इस्तेमाल कहां किया जा सकता है. साथ ही, इसमें इनके बीच तुलना भी की जानी चाहिए, जैसे कि कोड की लाइनों में कमी, बेहतर इंप्लिसिट ऑप्टिमाइज़ेशन, बेहतर तरीके से पढ़ा जा सकने वाला कोड, और आसानी से डीबग करने की सुविधा.