infra: historical sales -> iceberg.historical (Trino) + Superset dashboard scripts

This commit is contained in:
mo
2026-06-26 09:04:33 +00:00
parent 88ca338f5a
commit f4cd33b784
4 changed files with 164 additions and 0 deletions
+14
View File
@@ -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])