Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zagnieżdżanie w modelu Nest Json w tabeli SQL

możesz to zrobić w ten sposób:

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

UWAGA:drugi argument ['Attachments','Tags'] jest ścieżką do naszego zagnieżdżonego rekordu (data['Values']->Attachments->Tags ) i trzeci argument [['Attachments', 'VolumeId'], ['Attachments', 'InstanceId']] to ścieżka do zewnętrznych metadanych (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. Jak skopiować plik danych csv do Amazon RedShift?

  2. Jak używać OR &AND w klauzuli WHERE w mysql

  3. Jak zbudować sparametryzowaną instrukcję PDO w PHP dla kwerendy dynamicznej?

  4. Wygląda na to, że aplikacja internetowa [] uruchomiła wątek o nazwie [Wątek czyszczenia porzuconego połączenia] com.mysql.jdbc.AbandonedConnectionCleanupThread

  5. CREATE TABLE MySQL vs T-SQL z przykładami składni