Vertica

Data Source Details

Refer to the following information when creating a data source for your Vertica database in GoodData Cloud Native (GoodData.CN):

  • The following database versions are supported:

    • 9.x
    • 10.x
  • GoodData.CN uses client driver version 10.0.1-0.

  • The JDBC URL must be in the following format:

    jdbc:vertica://<host>:<port>/<databaseName>

  • Basic authentication is supported. Specify user and password.

  • If you use native authentication inside your cloud platform (for example, Google Cloud Platform, Amazon Web Services, or Microsoft Azure), you do not have to provide the username and password.

  • Workspaces that use Vertica as a data source have access to the following additional features:

    • You can use APPROXIMATE_COUNT functions in Analytical Designer and MAQL. For more information, see APPROXIMATE_COUNT .
    • You can use Data Sampling in Analytical Designer and through the API. For more information, see Data Sampling .

Performance Tips

If your database holds a large amount of data, consider the following practices:

  • Denormalize the relational model of your data base.

    You can use flatten tables to assist with denormalization. Because Vertica is a columnar database, queries read only the required columns, and each column is compressed separately.

  • Optimize projections .

    • RESEGMENT by the columns that are most frequently used for JOIN and aggregation operations. You can also RESEGMENT by a column with high cardinality so that loaded data is evenly distributed in your cluster.
    • SORT by the columns that are most frequently used for JOIN and aggregation operations. Those columns are typically mapped to the attributes that are most frequently used for aggregations in insights.
    • Use RLE encoding for low-cardinality columns (columns with few distinct values).
    • If you have to build analytics for multiple, mutually exclusive use cases, define multiple projections on top of a table.
  • Utilize live aggregate projections . Live aggregate projections can store pre-aggregated data when using additive functions like COUNT or SUM. Vertica automatically selects the most optimal projection to use. This may help you simplify your logical data model (LDM). Instead of declaring both the full and pre-aggregated datasets, you can create standard and pre-aggregated projections on top of single table, declare only a single dataset in your LDM, and map that dataset to the table.

  • Use hierarchical partitioning to avoid too many partitions (ROS containers) in a single projection.

  • Use Eon Mode to spin up sub-clusters based on user needs.

    • Users with similar needs populate data into EON depots that are likely to be reused.
    • Isolate data transformation operations running in your database from the analytics generated by GoodData.CN.
  • Scale up based on users needs. Automate adding and removing secondary sub-clusters.

Permitted parameters

  • TLSmode