Краткая выжимка из текста ниже:
Для установки есть внятные инструкции, но как это бывает, возникают проблемы на первом же шаге. Так для меня например, при первом же коде:
wsl --install
Вылезла ошибка, типа нельзя установить. Оказалось, что у меня старая версия Windows, и выполнить эту операцию просто невозможно. Пришлось обновлять операционку.
Далее, при новой команде:
wsl --install -d Ubuntu
Вылезла уже новая ошибка, как оказалось, нет поддержки вложенной виртуализации. Опять же, пришлось гуглить как исправить (решилась через активацию виртуализации в биосе).
Зачем конкретно ставить Ubuntu я так и не понял (возможность виртуализации? или что-то еще) но это и не важно пока что. Важно, что по коду ошибки можно нагуглить что угодно.
В итоге удалось поставить и Docker, и залить через него Postgres с Superset. Как все сделать, на самом деле описано прямо на страницах хаб докера:
https://hub.docker.com/r/apache/superset
https://hub.docker.com/_/postgres
Делается все это так:
- Вызываем CMD из пуска
- Вбиваем WSL (так как установили уже Ubuntu)
- Попадаем в еще одну командную строку, где делаем такие команды
Поднимаем БД постгрес
docker run -d --rm -e POSTGRES_PASSWORD=admin -e POSTGRES_USER=admin -e POSTGRES_DB=todo_list -p 5432:5432 postgres:latest
Здесь в коде сразу прописываем пароль и юзернейм. Также создаем некую БД todo_list
Далее поднимаем суперсет:
docker run --rm -d -p 8080:8088 --name superset apache/superset
После этого делаем еще несколько полезных команд, чтобы все заработало как надо:
docker exec -it superset superset fab create-admin \
--username admin \
--firstname Superset \
--lastname Admin \
--email admin@superset.com \
--password admin
и
docker exec -it superset superset db upgrade
и
docker exec -it superset superset init
Все это описано на самой странице и ссылке, которая указана выше.
Далее необходимо зайти на локал хост http://localhost:8080/login/ где вводим пароль и логин, указанные при создании контейнера с суперсетом
Далее суперсет необходимо сконнектить с БД, для чего в суперсете идем
Важный момент! Так как контейнеры созданы, далее их нужно просто запускать. Для того, чтобы увидеть, какие есть контейнеры, надо ввести: docker ps -a, и далее нужную ID контейнера просто копируем и пишем новую команду docker start (и указываем тут ID).
Когда все сделано, есть первоначальная задача — развернуть нужный файл для возможности работы с ним через Postgress и Superset. Через указанный способ, сделать это невозможно, поэтому открываем вот эту статью и работаем по ней.
Важный момент, надо смочь правильно придти к Compose файлу, а для этого нужно командой cd перемещаться по папкам. Можно просто создать нужную папку и в нее положить этот файлик, далее через терминал идем к нему и запускаем уже оттуда компос файла.
и что мы получаем в итоге? работающий PGAdmin который нафиг не нужен по сути. и БД, которую не открыть привычным способом (как мы привыкли на виндовс).
В итоге, оказывается, можно просто поставить Dbeaver и туда уже залить CSV файл. Внутри Dbeaver`a отбирать нужные данные через sql запрос.