From d0470409d63b95c2c1f1e0448442f2e406388cd4 Mon Sep 17 00:00:00 2001 From: Ryan McKinley Date: Sat, 8 Feb 2020 09:50:35 +0100 Subject: [PATCH] Chore: export arrow dataframe utilities (#22016) * export arrow dataframe * use the same table --- packages/grafana-data/src/dataframe/ArrowDataFrame.ts | 8 +++++++- packages/grafana-data/src/dataframe/index.ts | 4 +--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/grafana-data/src/dataframe/ArrowDataFrame.ts b/packages/grafana-data/src/dataframe/ArrowDataFrame.ts index aa78b1f20a4..891051214bd 100644 --- a/packages/grafana-data/src/dataframe/ArrowDataFrame.ts +++ b/packages/grafana-data/src/dataframe/ArrowDataFrame.ts @@ -112,7 +112,13 @@ function toArrowVector(field: Field): ArrowVector { } export function grafanaDataFrameToArrowTable(data: DataFrame): Table { - const table = Table.new( + // Return the original table + let table = (data as any).table; + if (table instanceof Table) { + return table as Table; + } + + table = Table.new( data.fields.map(field => { const column = Column.new(field.name, toArrowVector(field)); if (field.labels) { diff --git a/packages/grafana-data/src/dataframe/index.ts b/packages/grafana-data/src/dataframe/index.ts index 26ca17d4bcf..1626c3294fd 100644 --- a/packages/grafana-data/src/dataframe/index.ts +++ b/packages/grafana-data/src/dataframe/index.ts @@ -4,6 +4,4 @@ export * from './CircularDataFrame'; export * from './MutableDataFrame'; export * from './processDataFrame'; export * from './dimensions'; - -// Phantom JS :( -//export * from './ArrowDataFrame'; +export * from './ArrowDataFrame';