Skip to content
This repository was archived by the owner on May 13, 2025. It is now read-only.

Commit 43b4f30

Browse files
authored
Deprecate Trino Support (#410)
1 parent cbef55e commit 43b4f30

File tree

12 files changed

+15
-98
lines changed

12 files changed

+15
-98
lines changed

src/@types/parseable/api/about.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
export type QueryEngineType = 'Trino' | 'Parseable' | undefined;
2-
31
export type AboutData = {
42
commit: string;
53
deploymentId: string;
@@ -18,5 +16,4 @@ export type AboutData = {
1816
analytics: {
1917
clarityTag: string;
2018
};
21-
queryEngine: QueryEngineType;
2219
};

src/@types/parseable/api/query.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import { QueryEngineType } from '@/@types/parseable/api/about';
21
export type LogsQuery = {
3-
queryEngine?: QueryEngineType;
42
streamName: string;
53
startTime: Date;
64
endTime: Date;

src/api/query.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
import { Axios } from './axios';
22
import { LOG_QUERY_URL } from './constants';
33
import { Log, LogsQuery, LogsResponseWithHeaders } from '@/@types/parseable/api/query';
4-
import { QueryEngineType } from '@/@types/parseable/api/about';
54
import timeRangeUtils from '@/utils/timeRangeUtils';
65
import { QueryBuilder } from '@/utils/queryBuilder';
76

87
const { formatDateAsCastType } = timeRangeUtils;
9-
type QueryEngine = QueryEngineType;
108
type QueryLogs = {
11-
queryEngine: QueryEngine;
129
streamName: string;
1310
startTime: Date;
1411
endTime: Date;

src/hooks/useQueryLogs.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ export const useQueryLogs = () => {
4343
order: SortOrder.DESCENDING,
4444
},
4545
});
46-
const [queryEngine] = useAppStore((store) => store.instanceConfig?.queryEngine);
4746
const [streamInfo] = useStreamStore((store) => store.info);
4847
const [currentStream] = useAppStore((store) => store.currentStream);
4948
const timePartitionColumn = _.get(streamInfo, 'time_partition', 'p_timestamp');
@@ -82,7 +81,6 @@ export const useQueryLogs = () => {
8281

8382
// refactor
8483
const defaultQueryOpts = {
85-
queryEngine,
8684
streamName: currentStream || '',
8785
startTime: timeRange.startTime,
8886
endTime: timeRange.endTime,
@@ -101,7 +99,7 @@ export const useQueryLogs = () => {
10199
refetchSchema();
102100
if (isQuerySearchActive) {
103101
if (activeMode === 'filters' && isQueryFromParams === false) {
104-
const { parsedQuery } = parseQuery(queryEngine, appliedQuery, currentStream || '', {
102+
const { parsedQuery } = parseQuery(appliedQuery, currentStream || '', {
105103
startTime: timeRange.startTime,
106104
endTime: timeRange.endTime,
107105
timePartitionColumn,

src/hooks/useQueryResult.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,13 @@ import { useFilterStore, filterStoreReducers } from '@/pages/Stream/providers/Fi
99
import _ from 'lodash';
1010
import { useAppStore } from '@/layouts/MainLayout/providers/AppProvider';
1111
import { notifyError } from '@/utils/notification';
12-
import { QueryEngineType } from '@/@types/parseable/api/about';
1312

1413
const { parseQuery } = filterStoreReducers;
1514

1615
type QueryData = {
17-
queryEngine: QueryEngineType;
1816
logsQuery: LogsQuery;
1917
query: string;
2018
onSuccess?: () => void;
21-
useTrino?: boolean;
2219
};
2320

2421
export const useQueryResult = () => {
@@ -71,7 +68,7 @@ export const useFetchCount = () => {
7168
const finalQuery = `WITH user_query_count as ( ${custSearchQuery} )SELECT count(*) as count from user_query_count`;
7269

7370
if (activeMode === 'filters') {
74-
const { where } = parseQuery('Parseable', appliedQuery, '');
71+
const { where } = parseQuery(appliedQuery, '');
7572
const finalQuery = defaultQuery + ' ' + 'where' + ' ' + where;
7673
return finalQuery;
7774
} else {

src/pages/Stream/components/EventTimeLineGraph.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,6 @@ function ChartTooltip({ payload }: ChartTooltipProps) {
266266
const EventTimeLineGraph = () => {
267267
const { fetchQueryMutation } = useQueryResult();
268268
const [currentStream] = useAppStore((store) => store.currentStream);
269-
const [queryEngine] = useAppStore((store) => store.instanceConfig?.queryEngine);
270269
const [appliedQuery] = useFilterStore((store) => store.appliedQuery);
271270
const [{ activeMode, custSearchQuery }, setLogStore] = useLogsStore((store) => store.custQuerySearchState);
272271
const [{ interval, startTime, endTime }] = useAppStore((store) => store.timeRange);
@@ -289,13 +288,10 @@ const EventTimeLineGraph = () => {
289288
access: [],
290289
};
291290
const whereClause =
292-
activeMode === 'sql'
293-
? extractWhereClause(custSearchQuery)
294-
: parseQuery(queryEngine, appliedQuery, localStream).where;
291+
activeMode === 'sql' ? extractWhereClause(custSearchQuery) : parseQuery(appliedQuery, localStream).where;
295292
const query = generateCountQuery(localStream, modifiedStartTime, modifiedEndTime, compactType, whereClause);
296293
const graphQuery = removeOffsetFromQuery(query);
297294
fetchQueryMutation.mutate({
298-
queryEngine: 'Parseable', // query for graph should always hit the endpoint for parseable query
299295
logsQuery,
300296
query: graphQuery,
301297
});

src/pages/Stream/components/Querier/QueryCodeEditor.tsx

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import React, { FC, MutableRefObject, useCallback, useEffect, useState, useRef } from 'react';
22
import Editor from '@monaco-editor/react';
33
import { Box, Button, Flex, ScrollArea, Stack, Text, TextInput } from '@mantine/core';
4-
import { QueryEngineType } from '@/@types/parseable/api/about';
54
import { ErrorMarker, errChecker } from '../ErrorMarker';
65
import useMountedState from '@/hooks/useMountedState';
76
import { notify } from '@/utils/notification';
@@ -33,15 +32,13 @@ const genColumnConfig = (fields: Field[]) => {
3332
};
3433

3534
export const defaultCustSQLQuery = (
36-
queryEngine: QueryEngineType,
3735
streamName: string | null,
3836
startTime: Date,
3937
endTime: Date,
4038
timePartitionColumn: string,
4139
) => {
4240
if (streamName && streamName.length > 0) {
4341
const { query } = formQueryOpts({
44-
queryEngine,
4542
streamName: streamName || '',
4643
limit: LOAD_LIMIT,
4744
startTime,
@@ -62,7 +59,6 @@ const QueryCodeEditor: FC<{
6259
}> = (props) => {
6360
const [instanceConfig] = useAppStore((store) => store.instanceConfig);
6461
const llmActive = _.get(instanceConfig, 'llmActive', false);
65-
const queryEngine = _.get(instanceConfig, 'queryEngine', 'Parseable');
6662
const [streamInfo] = useStreamStore((store) => store.info);
6763
const timePartitionColumn = _.get(streamInfo, 'time_partition', 'p_timestamp');
6864
const [{ isQuerySearchActive, activeMode, savedFilterId, custSearchQuery }] = useLogsStore(
@@ -85,7 +81,6 @@ const QueryCodeEditor: FC<{
8581
useEffect(() => {
8682
if (props.queryCodeEditorRef.current === '' || currentStream !== localStreamName) {
8783
props.queryCodeEditorRef.current = defaultCustSQLQuery(
88-
queryEngine,
8984
currentStream,
9085
timeRange.startTime,
9186
timeRange.endTime,

src/pages/Stream/components/Querier/SavedFiltersModal.tsx

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ const SavedFilterItem = (props: {
4444
onSqlSearchApply: (query: string, id: string, time_filter: null | { from: string; to: string }) => void;
4545
onFilterBuilderQueryApply: (query: QueryType, id: string) => void;
4646
currentStream: string;
47-
queryEngine: 'Parseable' | 'Trino' | undefined;
4847
savedFilterId: string | null;
4948
isStoredAndCurrentTimeRangeAreSame: (from: string, to: string) => boolean;
5049
hardRefresh: () => void;
@@ -89,10 +88,7 @@ const SavedFilterItem = (props: {
8988
setFilterStore((store) => setAppliedFilterQuery(store, query.filter_query));
9089
} else if (query.filter_builder) {
9190
setFilterStore((store) =>
92-
setAppliedFilterQuery(
93-
store,
94-
parseQuery(props.queryEngine, query.filter_builder as QueryType, stream_name).parsedQuery,
95-
),
91+
setAppliedFilterQuery(store, parseQuery(query.filter_builder as QueryType, stream_name).parsedQuery),
9692
);
9793
}
9894
setFilterStore((store) => toggleSavedFiltersModal(store, false));
@@ -171,7 +167,7 @@ const SavedFilterItem = (props: {
171167
_.isString(query.filter_query)
172168
? query.filter_query
173169
: query.filter_builder
174-
? parseQuery(props.queryEngine, query.filter_builder, stream_name).parsedQuery
170+
? parseQuery(query.filter_builder, stream_name).parsedQuery
175171
: ''
176172
}
177173
language="sql"
@@ -197,7 +193,6 @@ const SavedFiltersModal = () => {
197193
const [savedFilters] = useAppStore((store) => store.savedFilters);
198194
const [activeSavedFilters] = useAppStore((store) => store.activeSavedFilters);
199195
const [currentStream] = useAppStore((store) => store.currentStream);
200-
const [queryEngine] = useAppStore((store) => store.instanceConfig?.queryEngine);
201196
const { isLoading, refetch, isError } = useSavedFiltersQuery();
202197
const onSqlSearchApply = useCallback(
203198
(query: string, id: string, time_filter: null | { from: string; to: string }) => {
@@ -281,7 +276,6 @@ const SavedFiltersModal = () => {
281276
onSqlSearchApply={onSqlSearchApply}
282277
onFilterBuilderQueryApply={onFilterBuilderQueryApply}
283278
currentStream={currentStream || ''}
284-
queryEngine={queryEngine}
285279
savedFilterId={savedFilterId}
286280
isStoredAndCurrentTimeRangeAreSame={isStoredAndCurrentTimeRangeAreSame}
287281
hardRefresh={hardRefresh}

src/pages/Stream/components/Querier/index.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ const QuerierModal = (props: {
7575
onFiltersApply: () => void;
7676
}) => {
7777
const [currentStream] = useAppStore((store) => store.currentStream);
78-
const [queryEngine] = useAppStore((store) => store.instanceConfig?.queryEngine);
7978
const [{ showQueryBuilder, viewMode }, setLogsStore] = useLogsStore((store) => store.custQuerySearchState);
8079
const [streamInfo] = useStreamStore((store) => store.info);
8180
const [timeRange] = useAppStore((store) => store.timeRange);
@@ -87,13 +86,12 @@ const QuerierModal = (props: {
8786

8887
useEffect(() => {
8988
queryCodeEditorRef.current = defaultCustSQLQuery(
90-
queryEngine,
9189
currentStream,
9290
timeRange.startTime,
9391
timeRange.endTime,
9492
timePartitionColumn,
9593
);
96-
}, [queryEngine, currentStream, timeRange.endTime, timeRange.startTime, timePartitionColumn]);
94+
}, [currentStream, timeRange.endTime, timeRange.startTime, timePartitionColumn]);
9795

9896
return (
9997
<Modal
@@ -126,7 +124,6 @@ const Querier = () => {
126124
const [{ startTime, endTime }, setAppStore] = useAppStore((store) => store.timeRange);
127125
const { isQuerySearchActive, viewMode, showQueryBuilder, activeMode, savedFilterId } = custQuerySearchState;
128126
const [currentStream] = useAppStore((store) => store.currentStream);
129-
const [queryEngine] = useAppStore((store) => store.instanceConfig?.queryEngine);
130127
const [activeSavedFilters] = useAppStore((store) => store.activeSavedFilters);
131128
const openBuilderModal = useCallback(() => {
132129
setLogsStore((store) => toggleQueryBuilder(store));
@@ -160,7 +157,7 @@ const Querier = () => {
160157
if (!currentStream) return;
161158

162159
const { isUncontrolled } = opts || {};
163-
const { parsedQuery } = parseQuery(queryEngine, query, currentStream, {
160+
const { parsedQuery } = parseQuery(query, currentStream, {
164161
startTime,
165162
endTime,
166163
timePartitionColumn,

src/pages/Stream/index.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ const Stream: FC = () => {
4444
const { isStoreSynced } = useParamsController();
4545
const [maximized] = useAppStore((store) => store.maximized);
4646
const [instanceConfig] = useAppStore((store) => store.instanceConfig);
47-
const queryEngine = instanceConfig?.queryEngine;
4847
const [, setStreamStore] = useStreamStore((store) => store.sideBarOpen);
4948
const { getStreamInfoRefetch, getStreamInfoLoading, getStreamInfoRefetching } = useGetStreamInfo(
5049
currentStream || '',
@@ -70,7 +69,7 @@ const Stream: FC = () => {
7069
useEffect(() => {
7170
if (isStoreSynced) {
7271
if (!_.isEmpty(currentStream)) {
73-
if (view === 'explore' && queryEngine && queryEngine !== 'Parseable') {
72+
if (view === 'explore') {
7473
setStreamStore(streamChangeCleanup);
7574
getStreamInfoRefetch();
7675
} else {

src/pages/Stream/providers/FilterProvider.tsx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { FilterQueryBuilder } from '@/utils/queryBuilder';
55
import { Field, RuleGroupType, RuleType, formatQuery } from 'react-querybuilder';
66
import { LOAD_LIMIT } from './LogsProvider';
77
import { timeRangeSQLCondition } from '@/api/query';
8-
import { QueryEngineType } from '@/@types/parseable/api/about';
98

109
// write transformer (for saved filters) if you are updating the operators below
1110
export const textFieldOperators = [
@@ -136,7 +135,6 @@ type FilterStoreReducers = {
136135
updateRule: (store: FilterStore, groupId: string, ruleId: string, updateOpts: RuleUpdateOpts) => ReducerOutput;
137136
updateQuery: (store: FilterStore, query: QueryType) => ReducerOutput;
138137
parseQuery: (
139-
queryEngine: 'Parseable' | 'Trino' | undefined,
140138
query: QueryType,
141139
currentStream: string,
142140
timeRangeOpts?: { startTime: Date; endTime: Date; timePartitionColumn: string },
@@ -275,7 +273,6 @@ const toggleSubmitBtn = (_store: FilterStore, val: boolean) => {
275273

276274
// todo - custom rule processor to prevent converting number strings into numbers for text fields
277275
const parseQuery = (
278-
queryEngine: QueryEngineType,
279276
query: QueryType,
280277
currentStream: string,
281278
timeRangeOpts?: { startTime: Date; endTime: Date; timePartitionColumn: string },
@@ -287,7 +284,6 @@ const parseQuery = (
287284
: '(1=1)';
288285

289286
const filterQueryBuilder = new FilterQueryBuilder({
290-
queryEngine,
291287
streamName: currentStream,
292288
whereClause: where,
293289
timeRangeCondition,

0 commit comments

Comments
 (0)