Как преобразовать таблицу с помощью сложного sql запроса при загрузке данных из CSV в базу данных в приложении Spring Boot - PullRequest
0 голосов
/ 30 мая 2020

У меня есть CSV, который я загружаю в базу данных приложения весенней загрузки, чтобы данные можно было доставить через API. После загрузки его в базу данных мне нужно запустить SQL в таблице на create a new column, чтобы он мог быть в надлежащей форме для API.

Мне непонятно, как выполнить запрос для нового столбца, такого как

select 
    t.*,
    cumulative 
        - lag(cumulative, 1, 0) over(partition by city order by date) as difference
from mytable t

, в этой таблице перед запуском API. Я относительно новичок в весенних ботинках и был бы признателен, если бы кто-нибудь мог указать мне правильное направление. Я много погуглил и не смог найти ничего похожего. Я видел кое-что о data.sql, но похоже, что это может не сработать.


Мне интересно, как люди делают это профессионально? Как лучше всего загружать и преобразовывать эти данные? Похоже, пакет Spring может быть полезен, но я хотел бы, чтобы кто-нибудь помог мне указать правильный путь.

Спасибо

1 Ответ

1 голос
/ 30 мая 2020

Вы можете создать представление :

create view v_mytable as
    select t.*,
           (cumulative  -
            lag(cumulative, 1, 0) over (partition by city order by date)
           ) as difference
    from mytable t;

Затем вы можете использовать v_mytable так же, как имя таблицы в вашем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...