Enabling Tables in Development

Enabling Tables in Development

The tables features is enabled by default for repository services developers. The default endpoint is 'localhost' and the default schema is: 'dev<developername>tables' (ie 'devhilltables').  If this schema does not exist it will need to be created to run a build.

This feature cannot be disabled because entity hierarchy worker depends on it.

Maven Settings

To override the endpoint, schema, and instance count add the following to your settings.xml file:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository /> <interactiveMode /> <usePluginRegistry /> <offline /> <pluginGroups /> <mirrors /> <proxies /> <profiles> <profile> <id>dev-environment</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> .... <org.sagebionetworks.table.cluster.database.count>1</org.sagebionetworks.table.cluster.database.count> <org.sagebionetworks.table.cluster.endpoint.0>newendpoint</org.sagebionetworks.table.cluster.endpoint.0> <org.sagebionetworks.table.cluster.schema.0>newschema</org.sagebionetworks.table.cluster.schema.0> ...  </properties> </profile> </profiles> <activeProfiles /> </settings>

Each instance must have an endpoint and schema property:

<org.sagebionetworks.table.cluster.endpoint.<index>> where index = 0 - n-1 <org.sagebionetworks.table.cluster.schema.<index>> where index = 0 - n-1