2.6 KiB
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. |
|
101 |
|
```js import "sql" sql.from( driverName: "vertica", dataSourceName: "vertica://username:password@localhost:5432", query: "SELECT * FROM public.example_table", ) ``` |
To query Vertica with Flux:
-
Import the
sql
package. -
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 %}}