Необходимое окружение:

Инструкция по использованию ПО «QvDB-Qlever» 

 Перейдите в каталог в котором находится развёрнутое ПО «QvDB-Qlever» 

cd ~/qvdb

Скриншот команды:  

 

 

Вызов справки  

./qvdb.bin -h

Альтернативная команда: ./qvdb.bin --help 

Скриншот команды:  

Аргументы: 

path - обязательный позиционный аргумент, путь до .qvd файла.  

connect_uri - обязательный позиционный аргумент, строка подключения к БД в формате RFC-1738. Пример:  postgresql://scott:tiger@localhost:5432/mydatabase . 

-t, --table - опциональный аргумент, позволяющий задать имя таблицы назначения в БД, если не указан, то берется название таблицы в Qlik, при сторе qvd файла.  

-s, --safe-mode - включить принудительное приведение всех значений к String 

-e, --exists - опциональный аргумент, позволяющий задать реакцию на существования таблицы назначения в БД, если не указан - fail. 
Возможные варианты Exists: (fail - вызвать ошибку, replace - заменить, append - добавить данные в низ таблицы, только если схемы одинаковые, иначе будет ошибка). 


Конвертирование фала QVD   

./qvdb.bin -t test02 ~/qvdb/raw_test_data.qvd postgresql://1sdbwrite:51X2k7MK9PT@192.168.50.20:5432/1sdb

При выполнении данной команды:  будет создана таблица с названием test02 из файла qvd, который находится по пути ~/qvdb/raw_test_data.qvd. 

Строка подключения к базе данных: postgresql://1sdbwrite:51X2k7MK9PT@192.168.50.20:5432/1sdb  

Где: 

 

Общая форма URI для подключения к postgresql такова: 

postgresql://[user[:password]@][host][:port][/dbname][?param1=value1&...] 
Более подробно про подключение указано в документации PostgreSQL по ссылке: https://www.postgresql.org/docs/current/libpq-connect.html  

 Скриншот команды: