Краткая выжимка из текста ниже:

https://habr.com/ru/post/661159/ — хороший гайд, но надо работать через УБУНТУ! я не заметил и потратил время);

На windows все работает через жопу, много косяков и ошибок, начиная от старой винды и заканчивая тем, что виртуализация жрет всю оперативу, что делает невозможным работу с суперсетом (так как она как раз открывается в браузере);

Пришел к тому, что проще нанять ментора/наставника, чтобы не спотыкаться на совсем уж тупых вещах, о которых почему-то никто не пишет (что странно);

Прежде чем осваивать докер, убедись, что умеешь обработать и нормализовать данные в Экселе)

Для установки есть внятные инструкции, но как это бывает, возникают проблемы на первом же шаге. Так для меня например, при первом же коде:

wsl --install

Вылезла ошибка, типа нельзя установить. Оказалось, что у меня старая версия Windows, и выполнить эту операцию просто невозможно. Пришлось обновлять операционку.

Далее, при новой команде:

wsl --install -d Ubuntu

Вылезла уже новая ошибка, как оказалось, нет поддержки вложенной виртуализации. Опять же, пришлось гуглить как исправить (решилась через активацию виртуализации в биосе).

Зачем конкретно ставить Ubuntu я так и не понял (возможность виртуализации? или что-то еще) но это и не важно пока что. Важно, что по коду ошибки можно нагуглить что угодно.

В итоге удалось поставить и Docker, и залить через него Postgres с Superset. Как все сделать, на самом деле описано прямо на страницах хаб докера:

https://hub.docker.com/r/apache/superset

https://hub.docker.com/_/postgres

Делается все это так:

  1. Вызываем CMD из пуска
  2. Вбиваем WSL (так как установили уже Ubuntu)
  3. Попадаем в еще одну командную строку, где делаем такие команды

Поднимаем БД постгрес

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 запрос.