sql >> Databáze >  >> RDS >> Mysql

Vnořte model Nest Json do tabulky SQL

můžete to udělat takto:

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

POZNÁMKA:druhý argument ['Attachments','Tags'] je cesta k našemu vnořenému záznamu (data['Values']->Attachments->Tags ) a třetí argument [['Attachments', 'VolumeId'], ['Attachments', 'InstanceId']] je cesta na vnější metadata (data['Values']->Attachments->VolumeId , data['Values']->Attachments->InstanceId )




  1. PL/SQL:přepište příkaz SELECT pomocí parametru IN v uložené proceduře

  2. Proč se při použití CAST v MySQL zobrazuje chyba syntaxe?

  3. MySql příliš mnoho připojení

  4. SQL Nahraďte poslední 2 znaky, pokud se poslední 2 znaky shodují