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

नेस्ट Json मॉडल में SQL तालिका में नेस्ट

आप इसे इस तरह से कर सकते हैं:

In [1]: fn = r'D:\temp\.data\40454898.json'

In [2]: with open(fn) as f:
   ...:     data = json.load(f)
   ...:

In [14]: t = pd.io.json.json_normalize(data['Volumes'],
    ...:                               ['Attachments','Tags'],
    ...:                               [['Attachments', 'VolumeId'],
    ...:                                ['Attachments', 'InstanceId']])
    ...:

In [15]: t
Out[15]:
         Key              Value Attachments.InstanceId   Attachments.VolumeId
0       Name  DBJanitor-Private    i-1234567890abcdef0  vol-049df61146c4d7901
1      Owner          DBJanitor    i-1234567890abcdef0  vol-049df61146c4d7901
2    Product           Database    i-1234567890abcdef0  vol-049df61146c4d7901
3  Portfolio         DB Janitor    i-1234567890abcdef0  vol-049df61146c4d7901
4    Service         DB Service    i-1234567890abcdef0  vol-049df61146c4d7901

नोट:दूसरा तर्क ['Attachments','Tags'] हमारे नेस्टेड रिकॉर्ड (data['Values']->Attachments->Tags के लिए एक पथ है ) और तीसरा तर्क [['Attachments', 'VolumeId'], ['Attachments', 'InstanceId']] एक पथ है बाहरी मेटाडेटा के लिए (data['Values']->Attachments->VolumeId , data['Values']->Attachments->InstanceId )




  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 IN का प्रदर्शन

  2. जहां पीडीओ के साथ खंड भ्रम

  3. एक्लिप्स हाइबरनेट.cfg.xml, MySQL से sys डेटाबेस को लिंक कर रहा है

  4. MySQL - InnoDB बनाम MyISAM

  5. मैक ओएस एक्स शेर - mysql:कमांड नहीं मिला