Для создания модели реляционной базы данных вы можете использовать это: select преобразует данные из json в обычные записи, а затем вставляет их в таблицу. Столбец json_id сообщает нам, из какого json он был создан.
-- creates table for root elements of json
create table root_elem (json_id number, id number,create_at varchar2(100), text varchar2(4000), lang varchar2(10), place varchar2(4000), retweet_count number);
insert into root_elem(json_id, id, create_at, text, lang, place, retweet_count)
select jff.id json_id, jt.id, jt.created_at, jt.text, jt.lang, jt.place, jt.retweet_count
from json_from_file jff
, json_table(jff.data, '$[*]'
columns (id path '$.id',
created_at path '$.created_at',
text path '$.text',
lang path '$.lang',
place path '$.place',
retweet_count path '$.retweet_count'
)) jt
-- create table for user elements (root.user)
create table users_elem (json_id number, id number,created_at varchar2(100), description varchar2(4000), followers_count number, lang varchar2(100), name varchar2(100), screen_name varchar2(100), url varchar2(4000));
insert into users_elem(json_id, id ,created_at, description, followers_count, lang, name, screen_name, url)
select jff.id json_id,ida ,created_at, description, followers_count, lang, name, screen_name, url
from json_from_file jff
, json_table(jff.data, '$.user[*]'
columns (ida path '$.id',
created_at path '$.created_at',
description path '$.description',
followers_count path '$.followers_count',
lang path '$.lang',
name path '$.name',
screen_name path '$.screen_name',
url path '$.url'
)) jt