Skip to content

The SQL Module

The SQL module provides access to SQL databases connected to Ingenuity.

  • Executes raw SQL queries
  • Lists available databases
  • Lists tables within a database

Use get_sql() to create a client:

from eigeningenuity import get_sql, EigenServer
ei = EigenServer("https://demo.eigen.co/")
sql = get_sql(ei)
query = "SELECT * FROM VT_TAGBARRIER WHERE ROWNUM <= 10"
results = sql.executeRawQuery("EXECUTE", "aveva-db", query)
dbs = sql.listDatabases()
tables = sql.listTables("aveva-db")

Most calls support:

  • json (default)
  • df (pandas DataFrame)
  • raw (full API response)
  • file (write JSON to disk)

For secured environments, configure Azure auth before creating the client. See Authentication.