Prostore is an open-source integration system providing a temporal DB unified interface to the heterogenous data store. It’s purposed for a datamart implementation.
The main prerequisites include git, Java and Apache Maven.
# clone
git clone https://github.com/arenadata/prostore
# build without any tests
cd ~/prostore
mvn clean
mvn install -DskipTests=true
The resulting jar file is located in the dtm-query-execution-core/target
folder.
The Prostore configuration file is located in the dtm-query-execution-core/config
folder.
The Prostore application looks for the configuration in the same subfolder (target) where dtm-query-execution-core-<version>.jar
is executed.
So we create the respective symbolic link
sudo ln -s ~/prostore/dtm-query-execution-core/config/application.yml ~/prostore/dtm-query-execution-core/target/application.yml
If no configuration file is located, then the Prostore application uses its internal default configuration.
- Zookeeper,
- Kafka,
- set of respective DBMS,
- kafka-DBMS connectors (e.g. see kafka-postgres-connector),
- Prostore status monitor.
cd ~/prostore/dtm-query-execution-core/target
java -jar dtm-query-execution-core-<version>.jar
- change the value of the key
server:port
in the configuration file orDTM_METRICS_PORT
environment variable
Use DTM JDBC driver.
URL is jdbc:adtm://<host>:<port>/
:
host
is host of dtm-query-execution-core (localhost
)port
is port of dtm-query-execution-core (see actualapplication.yml
for dtm-query-execution-core)
See also connection with JDBC-client (Rus)