pytd.query_engine.PrestoQueryEngine
- class pytd.query_engine.PrestoQueryEngine(apikey: str, endpoint: str, database: str, header: str | bool)[source]
An interface to Treasure Data Presto query engine.
- Parameters:
apikey (str) – Treasure Data API key.
endpoint (str) – Treasure Data API server.
database (str) – Name of connected database.
header (str or bool) – Prepend comment strings, in the form “– comment”, as a header of queries.
Methods
__init__(apikey, endpoint, database, header)close()Close a connection to Presto.
create_header([extra_lines])Build header comments.
cursor([force_tdclient])Get cursor defined by DB-API.
execute(query, **kwargs)Execute a given SQL statement and return results.
Attributes
Presto API host obtained from
TD_PRESTO_APIenv variable or inferred from Treasure Data REST API endpoint.User agent passed to a Presto connection.
- property user_agent: str
User agent passed to a Presto connection.
- property presto_api_host: str
Presto API host obtained from
TD_PRESTO_APIenv variable or inferred from Treasure Data REST API endpoint.
- cursor(force_tdclient: bool = False, **kwargs: Any) CustomTrinoCursor | Cursor[source]
Get cursor defined by DB-API.
- Parameters:
force_tdclient (bool) – Specify whether the method always returns
tdclient.cursor.Cursor. IfFalse, returned cursor type is dynamically selected depending on**kwargs.**kwargs –
Treasure Data-specific optional query parameters. Giving these keyword arguments forces query engine to issue a query via Treasure Data REST API provided by
tdclient, rather than using a direct connection established by thetrinopackage.db(str): use the databaseresult_url(str): result output URLpriority(int or str): priority-2: “VERY LOW”
-1: “LOW”
0: “NORMAL”
1: “HIGH”
2: “VERY HIGH”
retry_limit(int): max number of automatic retrieswait_interval(int): sleep interval until job finishwait_callback(function): called every interval against job itself
- Return type:
trino.dbapi.Cursor, ortdclient.cursor.Cursor