blob: da525ec3bebfe9dd084e3e7f328a093925ade597 [file] [log] [blame]
:mod:`airflow.contrib.hooks.pinot_hook`
=======================================
.. py:module:: airflow.contrib.hooks.pinot_hook
Module Contents
---------------
.. py:class:: PinotDbApiHook(*args, **kwargs)
Bases::class:`airflow.hooks.dbapi_hook.DbApiHook`
Connect to pinot db(https://github.com/linkedin/pinot) to issue pql
.. attribute:: conn_name_attr
:annotation: = pinot_broker_conn_id
.. attribute:: default_conn_name
:annotation: = pinot_broker_default
.. attribute:: supports_autocommit
:annotation: = False
.. method:: get_conn(self)
Establish a connection to pinot broker through pinot dbqpi.
.. method:: get_uri(self)
Get the connection uri for pinot broker.
e.g: http://localhost:9000/pql
.. method:: get_records(self, sql)
Executes the sql and returns a set of records.
:param sql: the sql statement to be executed (str) or a list of
sql statements to execute
:type sql: str
.. method:: get_first(self, sql)
Executes the sql and returns the first resulting row.
:param sql: the sql statement to be executed (str) or a list of
sql statements to execute
:type sql: str or list
.. method:: set_autocommit(self, conn, autocommit)
.. method:: get_pandas_df(self, sql, parameters=None)
.. method:: insert_rows(self, table, rows, target_fields=None, commit_every=1000)