docs-v2/content/flux/v0.x/query-data/sql/vertica.md

2.6 KiB

title list_title description menu weight related list_code_example
Query Vertica Vertica Use [`sql.from()`](/flux/v0.x/stdlib/sql/from/) with the `vertica` driver to query Vertica.
flux_0_x
name parent
Vertica SQL databases
101
/flux/v0.x/stdlib/sql/from/
/flux/v0.x/write-data/sql/vertica/
```js import "sql" sql.from( driverName: "vertica", dataSourceName: "vertica://username:password@localhost:5432", query: "SELECT * FROM public.example_table", ) ```

To query Vertica with Flux:

  1. Import the sql package.

  2. Use sql.from() and provide the following parameters:

    • driverName: vertica or vertigo
    • dataSourceName: See data source name
    • query: PSQL query to execute
import "sql"

sql.from(
    driverName: "vertica",
    dataSourceName: "vertica://username:password@localhost:5433/dbname",
    query: "SELECT * FROM public.example_table",
)

Vertica data source name

The vertica and vertigo drivers use the following DSN syntax (also known as a connection string):

vertica://<user>:<password>@<host>:<port>/<database>?<queryArgs>

The vertica and vertigo drivers use the vertica/vertica-sql-go implementation. For information about supported DSN query arguments, see the vertica/vertica-sql-go documentation.

Vertica to Flux data type conversion

sql.from() converts Vertica data types to Flux data types.

Vertica data type Flux data type
INT, INTEGER, BIGINT, SMALLINT, TINYINT, INT2, INT4, INT8, SERIAL2, SERIAL4, SERIAL8 int
FLOAT, FLOAT4, FLOAT8 float
DATE, TIME, TIMESTAMP time
BOOL bool
TEXT, VARCHAR, VARBINARY string

{{% caption %}} All other Vertica data types are converted to strings. {{% /caption %}}