infra: historical sales -> iceberg.historical (Trino) + Superset dashboard scripts
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
import sys, json, urllib.request
|
||||
def q(sql):
|
||||
req=urllib.request.Request("http://10.0.21.50:8089/v1/statement", data=sql.encode(), headers={"X-Trino-User":"admin"})
|
||||
d=json.load(urllib.request.urlopen(req))
|
||||
rows=d.get("data") or []; nu=d.get("nextUri"); err=None
|
||||
while nu:
|
||||
j=json.load(urllib.request.urlopen(nu)); rows+=j.get("data") or [];
|
||||
if j.get("error"): err=j["error"]
|
||||
nu=j.get("nextUri")
|
||||
return rows, err
|
||||
sql=sys.argv[1]
|
||||
rows,err=q(sql)
|
||||
if err: print("ERROR:", err.get("message"))
|
||||
else: print("OK", rows[:5])
|
||||
Reference in New Issue
Block a user