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

अमेज़ॅन एथेना पर एसक्यूएल की क्वेरी (खोज) कैसे करें जिसमें JSON मान है?

मुझे लगता है कि properties कॉलम एक STRING है , उस स्थिति में आप year . निकालने के लिए ऐसा कर सकते हैं फ़ील्ड और इसे फ़िल्टर में उपयोग करें:

SELECT * FROM table WHERE JSON_EXTRACT_SCALAR(properties, '$.year') = '2007'

ध्यान दें कि यह '2007' है , नहीं 2007 , चूंकि आपके स्क्रीनशॉट से ऐसा लगता है कि मान स्ट्रिंग हैं।

आप JSON_EXTRACT_SCALAR के बारे में अधिक पढ़ सकते हैं एथेना वर्तमान में उपयोग कर रहे प्रेस्टो संस्करण के दस्तावेज़ीकरण में फ़ंक्शन और अन्य JSON हेरफेर कार्य करता है




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL 5.1 में @DECLARE का उपयोग करना

  2. फ्लास्क-स्क्लैल्केमी मिसिंग BEGIN सिंक सत्रों के कारण प्रतीत होता है

  3. एक ही स्टेटमेंट में कई कॉलम बदलें

  4. Laravel ToMany से संबंधित है जहां इनमें से एक नहीं है

  5. MySQL प्रतिकृति सर्वोत्तम अभ्यास