sql >> Database >  >> RDS >> Mysql

Nest in een Nest Json-model naar SQL-tabel

je kunt het op deze manier doen:

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

OPMERKING:tweede argument ['Attachments','Tags'] is een pad naar ons geneste record (data['Values']->Attachments->Tags ) en derde argument [['Attachments', 'VolumeId'], ['Attachments', 'InstanceId']] is een pad naar buitenste metadata (data['Values']->Attachments->VolumeId , data['Values']->Attachments->InstanceId )




  1. Zoek het verschil tussen twee datums in PHP of MySQL

  2. Controleer of de database al bestaat

  3. Gegevens uit database verschijnen niet in tabel op HTML-site

  4. Selecteer zoekopdracht | Selecteer gehelen die niet beginnen met een nummer - MySQL