Fatal error when trying to save dataset #32181
Replies: 1 comment 2 replies
-
|
The fatal error you're encountering when trying to save the dataset in Apache Superset could be related to several factors, including SQL syntax issues, unsupported functions, or configuration settings in Superset. Here are a few things to consider:
Review these aspects of your query and configuration to identify potential issues. If the problem persists, consider breaking down the query into smaller parts to isolate the cause of the error. To continue talking to Dosu, mention @dosu. Help Dosu learn! Give it feedback: Great Response | Irrelevant Answer | Incorrect Sources | Too Verbose | Hallucination | Other |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Apologies if this is already posted, i did search and found similar issues but they relate to queries with Jinja.
I have an SQL script but when i try to save the dataset i get a Fatal Error. no description to the error and i was hoping someone could shed a little light on the issue?
This is my script:
`SELECT
FROM (
SELECT
eds.engineerid,
eds.day as workday,
CASE
WHEN pa.allday = 1 THEN 0
WHEN (CAST(eds.day AS DATE) BETWEEN CAST(pa.startdate AS DATE) and CAST(pa.enddate AS DATE)) THEN 0
ELSE DATEDIFF(MINUTE, pwh.starttime, pwh.finishtime)
END AS workhours,
--eds.travelhometime,
CASE
WHEN pa.allday = 1 THEN 0
WHEN (CAST(eds.day AS DATE) BETWEEN CAST(pa.startdate AS DATE) and CAST(pa.enddate AS DATE)) THEN 0
ELSE ISNULL(eds.totaljobtime, 0)
END AS totaljobtime,
CASE
WHEN pa.allday = 1 THEN 0
WHEN (CAST(eds.day AS DATE) BETWEEN CAST(pa.startdate AS DATE) and CAST(pa.enddate AS DATE)) THEN 0
ELSE ISNULL(eds.totaltraveltime, 0)
END AS totaltraveltime,
CASE
WHEN pa.allday = 1 THEN 0
WHEN (CAST(eds.day AS DATE) BETWEEN CAST(pa.startdate AS DATE) and CAST(pa.enddate AS DATE)) THEN 0
ELSE ISNULL(eds.travelhometime, 0)
END AS totaltravelhometime,
CASE
WHEN pa.allday = 1 THEN 0
WHEN (CAST(eds.day AS DATE) BETWEEN CAST(pa.startdate AS DATE) and CAST(pa.enddate AS DATE)) THEN 0
ELSE ISNULL(eds.totaljobtime, 0) + ISNULL(eds.totaltraveltime, 0) + ISNULL(eds.travelhometime, 0)
END AS totalworktime,
CASE
WHEN pa.allday = 1 THEN 0
WHEN (CAST(eds.day AS DATE) BETWEEN CAST(pa.startdate AS DATE) and CAST(pa.enddate AS DATE)) THEN 0
ELSE DATEDIFF(MINUTE, pwh.starttime, pwh.finishtime) - ISNULL(DATEDIFF(MINUTE, pa.startdate, pa.enddate), 0) - ISNULL(eds.totaljobtime, 0) - ISNULL(eds.totaltraveltime, 0) - ISNULL(eds.travelhometime, 0)
END AS totalfreetime,
DATENAME(weekday, eds.day) as dayname,
CASE
WHEN pa.allday = 1 THEN '0'
ELSE ISNULL(DATEDIFF(MINUTE, pa.startdate, pa.enddate), 0)
END AS absence,
ci.description,
ci.calendarid,
ci.itemnumber
FROM engineerdaysummaries eds
INNER JOIN personworkinghours pwh
ON eds.engineerid = pwh.personid
AND pwh.dayname = 'MONDAY'
AND pwh.personid = eds.engineerid
INNER JOIN engineers e
ON e.engineerid = pwh.personid
AND e.vehicleid IS NOT NULL
AND e.vehicleid NOT IN ('21', '22', '24', '23')
INNER JOIN calendaritems ci
ON eds.day BETWEEN ci.startdate AND ci.enddate
LEFT JOIN efacsmaster..personabsences pa
ON pa.personid = pwh.personid
AND (CAST(eds.day AS DATE) BETWEEN CAST(pa.startdate AS DATE) and CAST(pa.enddate AS DATE))) AS y
WHERE
y.dayname NOT IN ('Saturday', 'Sunday')
GROUP BY
y.description
`
Thanks in advance for your assistance.
Beta Was this translation helpful? Give feedback.
All reactions