Skip to content

Commit 3128ce3

Browse files
authored
feat: arrow stream integration (#16)
1 parent 5560cba commit 3128ce3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+7767
-1299
lines changed

apps/dev-playground/client/src/appKitTypes.d.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,23 @@ import type { SQLTypeMarker, SQLStringMarker, SQLNumberMarker, SQLBooleanMarker,
55

66
declare module "@databricks/app-kit-ui/react" {
77
interface QueryRegistry {
8+
app_activity_heatmap: {
9+
name: "app_activity_heatmap";
10+
parameters: {
11+
/** DATE - use sql.date() */
12+
startDate: SQLDateMarker;
13+
/** DATE - use sql.date() */
14+
endDate: SQLDateMarker;
15+
};
16+
result: Array<{
17+
/** @sqlType STRING */
18+
app_name: string;
19+
/** @sqlType STRING */
20+
day_of_week: string;
21+
/** @sqlType DECIMAL(35,2) */
22+
spend: number;
23+
}>;
24+
};
825
apps_list: {
926
name: "apps_list";
1027
parameters: Record<string, never>;

apps/dev-playground/client/src/routeTree.gen.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { Route as TelemetryRouteRouteImport } from './routes/telemetry.route'
1414
import { Route as SqlHelpersRouteRouteImport } from './routes/sql-helpers.route'
1515
import { Route as ReconnectRouteRouteImport } from './routes/reconnect.route'
1616
import { Route as DataVisualizationRouteRouteImport } from './routes/data-visualization.route'
17+
import { Route as ArrowAnalyticsRouteRouteImport } from './routes/arrow-analytics.route'
1718
import { Route as AnalyticsRouteRouteImport } from './routes/analytics.route'
1819
import { Route as IndexRouteImport } from './routes/index'
1920

@@ -42,6 +43,11 @@ const DataVisualizationRouteRoute = DataVisualizationRouteRouteImport.update({
4243
path: '/data-visualization',
4344
getParentRoute: () => rootRouteImport,
4445
} as any)
46+
const ArrowAnalyticsRouteRoute = ArrowAnalyticsRouteRouteImport.update({
47+
id: '/arrow-analytics',
48+
path: '/arrow-analytics',
49+
getParentRoute: () => rootRouteImport,
50+
} as any)
4551
const AnalyticsRouteRoute = AnalyticsRouteRouteImport.update({
4652
id: '/analytics',
4753
path: '/analytics',
@@ -56,6 +62,7 @@ const IndexRoute = IndexRouteImport.update({
5662
export interface FileRoutesByFullPath {
5763
'/': typeof IndexRoute
5864
'/analytics': typeof AnalyticsRouteRoute
65+
'/arrow-analytics': typeof ArrowAnalyticsRouteRoute
5966
'/data-visualization': typeof DataVisualizationRouteRoute
6067
'/reconnect': typeof ReconnectRouteRoute
6168
'/sql-helpers': typeof SqlHelpersRouteRoute
@@ -65,6 +72,7 @@ export interface FileRoutesByFullPath {
6572
export interface FileRoutesByTo {
6673
'/': typeof IndexRoute
6774
'/analytics': typeof AnalyticsRouteRoute
75+
'/arrow-analytics': typeof ArrowAnalyticsRouteRoute
6876
'/data-visualization': typeof DataVisualizationRouteRoute
6977
'/reconnect': typeof ReconnectRouteRoute
7078
'/sql-helpers': typeof SqlHelpersRouteRoute
@@ -75,6 +83,7 @@ export interface FileRoutesById {
7583
__root__: typeof rootRouteImport
7684
'/': typeof IndexRoute
7785
'/analytics': typeof AnalyticsRouteRoute
86+
'/arrow-analytics': typeof ArrowAnalyticsRouteRoute
7887
'/data-visualization': typeof DataVisualizationRouteRoute
7988
'/reconnect': typeof ReconnectRouteRoute
8089
'/sql-helpers': typeof SqlHelpersRouteRoute
@@ -86,6 +95,7 @@ export interface FileRouteTypes {
8695
fullPaths:
8796
| '/'
8897
| '/analytics'
98+
| '/arrow-analytics'
8999
| '/data-visualization'
90100
| '/reconnect'
91101
| '/sql-helpers'
@@ -95,6 +105,7 @@ export interface FileRouteTypes {
95105
to:
96106
| '/'
97107
| '/analytics'
108+
| '/arrow-analytics'
98109
| '/data-visualization'
99110
| '/reconnect'
100111
| '/sql-helpers'
@@ -104,6 +115,7 @@ export interface FileRouteTypes {
104115
| '__root__'
105116
| '/'
106117
| '/analytics'
118+
| '/arrow-analytics'
107119
| '/data-visualization'
108120
| '/reconnect'
109121
| '/sql-helpers'
@@ -114,6 +126,7 @@ export interface FileRouteTypes {
114126
export interface RootRouteChildren {
115127
IndexRoute: typeof IndexRoute
116128
AnalyticsRouteRoute: typeof AnalyticsRouteRoute
129+
ArrowAnalyticsRouteRoute: typeof ArrowAnalyticsRouteRoute
117130
DataVisualizationRouteRoute: typeof DataVisualizationRouteRoute
118131
ReconnectRouteRoute: typeof ReconnectRouteRoute
119132
SqlHelpersRouteRoute: typeof SqlHelpersRouteRoute
@@ -158,6 +171,13 @@ declare module '@tanstack/react-router' {
158171
preLoaderRoute: typeof DataVisualizationRouteRouteImport
159172
parentRoute: typeof rootRouteImport
160173
}
174+
'/arrow-analytics': {
175+
id: '/arrow-analytics'
176+
path: '/arrow-analytics'
177+
fullPath: '/arrow-analytics'
178+
preLoaderRoute: typeof ArrowAnalyticsRouteRouteImport
179+
parentRoute: typeof rootRouteImport
180+
}
161181
'/analytics': {
162182
id: '/analytics'
163183
path: '/analytics'
@@ -178,6 +198,7 @@ declare module '@tanstack/react-router' {
178198
const rootRouteChildren: RootRouteChildren = {
179199
IndexRoute: IndexRoute,
180200
AnalyticsRouteRoute: AnalyticsRouteRoute,
201+
ArrowAnalyticsRouteRoute: ArrowAnalyticsRouteRoute,
181202
DataVisualizationRouteRoute: DataVisualizationRouteRoute,
182203
ReconnectRouteRoute: ReconnectRouteRoute,
183204
SqlHelpersRouteRoute: SqlHelpersRouteRoute,

apps/dev-playground/client/src/routes/__root.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@ function RootComponent() {
4040
Analytics
4141
</Button>
4242
</Link>
43+
<Link to="/arrow-analytics" className="no-underline">
44+
<Button
45+
variant="ghost"
46+
className="text-foreground hover:text-secondary-foreground"
47+
>
48+
Arrow Analytics
49+
</Button>
50+
</Link>
4351
<Link to="/reconnect" className="no-underline">
4452
<Button
4553
variant="ghost"

0 commit comments

Comments
 (0)