Con QGIS es fácil cargar datos CSV no espaciales (y utilizarlos para las uniones).
Esto funciona bien siempre que el CSV resida en el sistema de archivos local como esta respuesta sugiere. ¿Hay alguna manera de importar un CSV desde un recurso en línea como https://example.com/myfile.csv ¿sin descargarlo primero? (¿Tal vez mediante el uso de algún plugin o fragmento de Python?)