feat(sql lab): display presto and trino tracking url (#20799)

This commit is contained in:
Jesse Yang
2022-07-26 20:20:08 -07:00
committed by GitHub
parent 35184b2994
commit 77db0651d8
18 changed files with 340 additions and 84 deletions

View File

@@ -109,6 +109,9 @@ const ResultSetButtons = styled.div`
const ResultSetErrorMessage = styled.div`
padding-top: ${({ theme }) => 4 * theme.gridUnit}px;
.sql-result-track-job {
margin-top: ${({ theme }) => 2 * theme.gridUnit}px;
}
`;
export default class ResultSet extends React.PureComponent<
@@ -417,6 +420,19 @@ export default class ResultSet extends React.PureComponent<
if (this.props.database && this.props.database.explore_database_id) {
exploreDBId = this.props.database.explore_database_id;
}
let trackingUrl;
if (query.trackingUrl) {
trackingUrl = (
<Button
className="sql-result-track-job"
buttonSize="small"
href={query.trackingUrl}
target="_blank"
>
{query.state === 'running' ? t('Track job') : t('See query details')}
</Button>
);
}
if (this.props.showSql) sql = <HighlightedSql sql={query.sql} />;
@@ -434,6 +450,7 @@ export default class ResultSet extends React.PureComponent<
link={query.link}
source="sqllab"
/>
{trackingUrl}
</ResultSetErrorMessage>
);
}
@@ -550,7 +567,6 @@ export default class ResultSet extends React.PureComponent<
);
}
}
let trackingUrl;
let progressBar;
if (query.progress > 0) {
progressBar = (
@@ -560,16 +576,6 @@ export default class ResultSet extends React.PureComponent<
/>
);
}
if (query.trackingUrl) {
trackingUrl = (
<Button
buttonSize="small"
onClick={() => query.trackingUrl && window.open(query.trackingUrl)}
>
{t('Track job')}
</Button>
);
}
const progressMsg =
query && query.extra && query.extra.progress
? query.extra.progress