content/flux/v0/query-data/sql/vertica.md
To query Vertica with Flux:
Import the sql package.
Use sql.from() and provide the following parameters:
import "sql"
sql.from(
driverName: "vertica",
dataSourceName: "vertica://username:password@localhost:5433/dbname",
query: "SELECT * FROM public.example_table",
)
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.
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 %}}