Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जूक मौजूदा बोली का विस्तार करता है। हाइव बोली को अपाचे करने के लिए MySQL बोली को अपनाएं

दुर्भाग्य से, एक नई SQL बोली का पूरी तरह से समर्थन करने के लिए jOOQ का विस्तार करना बहुत सीधा नहीं है। jOOQ का एपीआई समय के साथ व्यापक हो गया है, मानक और विक्रेता-विशिष्ट SQL सिंटैक्स वेरिएंट के एक महान सेट का समर्थन करता है। जबकि अपाचे हाइव बोली MySQL के समान दिखाई दे सकती है, संभवतः बहुत सारे सूक्ष्म अंतर हैं जिन्हें jOOQ के आंतरिक में लागू करने की आवश्यकता होगी। LIMIT के विभिन्न कार्यान्वयन .. OFFSET क्लॉज सिर्फ एक मुद्दा है। उस ने कहा, आम तौर पर "अज्ञात" या "असमर्थित" बोली के साथ jOOQ का उपयोग करना एक अच्छा विचार नहीं है।

समाधान:कम समय में

संक्षेप में, आपको शायद jOOQ के प्रस्तुत SQL को पैच करना होगा। इसके लिए सबसे अच्छी तकनीक एक ExecuteListener का उपयोग करना है जैसा कि यहां दस्तावेज है:

"renderEnd ()" ईवेंट प्राप्त करने पर, आप रेंडर किए गए SQL को एक्सेस करने में सक्षम होंगे और रेगुलर एक्सप्रेशन या जो भी तकनीक आप पसंद कर सकते हैं उसका उपयोग करके इसे संशोधित कर सकेंगे।

समाधान:लंबे समय में

लंबे समय में, एक बेहतर समाधान हो सकता है यदि / जब #2337 लागू किया गया है (लेकिन हम शायद इसे लागू नहीं करेंगे)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python का उपयोग करके BibTex फ़ाइल को डेटाबेस प्रविष्टियों में बदलें

  2. PHP CRUD MySQL डेटाबेस के साथ पोस्ट बनाएं, संपादित करें, अपडेट करें और हटाएं

  3. एक और केवल एक प्रकार के रिकॉर्ड प्राप्त करना

  4. mysql में सिंगल कीवर्ड के साथ सिंगल जहां कंडीशन का उपयोग करके टेबल के सभी कॉलम खोजें

  5. PDO को mysqli में कैसे बदलें?