The client exposes metadata helpers. Each one wraps the relevant Trino query and returns parsed results.
1
2
3
4
const schemas = await client.schemas({ catalog: "hive" })
const tables = await client.tables({ catalog: "hive", schema: "sales" })
const views = await client.views({ catalog: "hive", schema: "sales" })
See schemas, tables, and views.
Columns #
columns returns a table's columns. Pass asObject: true for typed ColumnInfo objects. Omit it for raw [name, type, extra, description] tuples:
1
2
3
4
5
6
7
8
const columns = await client.columns({
catalog: "hive",
schema: "sales",
table: "orders",
asObject: true,
})
// → [{ name, type, extra, description }, ...]
The client also exposes
createTable and dropTable for managing external
tables. See the API
reference.