From e9eb598c6178ceafc55db595d9e7789915a70937 Mon Sep 17 00:00:00 2001 From: Nitish Date: Mon, 16 Sep 2024 18:09:37 +0530 Subject: [PATCH] refactored --- .../main/java/zingg/common/client/ZFrame.java | 21 ------------------ .../java/zingg/spark/client/SparkFrame.java | 22 ++++++++++++++++--- 2 files changed, 19 insertions(+), 24 deletions(-) diff --git a/common/client/src/main/java/zingg/common/client/ZFrame.java b/common/client/src/main/java/zingg/common/client/ZFrame.java index 7da1753f5..88072a12a 100644 --- a/common/client/src/main/java/zingg/common/client/ZFrame.java +++ b/common/client/src/main/java/zingg/common/client/ZFrame.java @@ -185,26 +185,5 @@ public interface ZFrame { public ZFrame transpose(String pivotColumn); - public ZFrame addAutoIncrementalRow(); - public void showVertical(); - - /*** - * return new ZFrame with new Column added as PIVOT used for transposing the matrix - * @param records - * @return header included zFrame - */ - default ZFrame getHeaderIncludedDataFrame(ZFrame records) { - ZFrame orderedRowAdded = records.addAutoIncrementalRow(); - - ZFrame firstRecord = orderedRowAdded.limit(1); - ZFrame secondRecord = orderedRowAdded.except(firstRecord).limit(1); - ZFrame thirdRecord = orderedRowAdded.except(firstRecord.union(secondRecord)); - - //return new ZFrame with Field column added to be used as pivot - return firstRecord.withColumn(PIVOT_COLUMN, VALUE_1). - union(secondRecord.withColumn(PIVOT_COLUMN, VALUE_2)). - union(thirdRecord.withColumn(PIVOT_COLUMN, ORDER)); - } - } diff --git a/spark/client/src/main/java/zingg/spark/client/SparkFrame.java b/spark/client/src/main/java/zingg/spark/client/SparkFrame.java index ca546aa15..fd983bb6d 100644 --- a/spark/client/src/main/java/zingg/spark/client/SparkFrame.java +++ b/spark/client/src/main/java/zingg/spark/client/SparkFrame.java @@ -489,8 +489,7 @@ public ZFrame, Row, Column> transpose(String pivotColumn) { * @return ZFrame */ - @Override - public ZFrame, Row, Column> addAutoIncrementalRow() { + private ZFrame, Row, Column> addAutoIncrementalRow() { String[] columns = df.columns(); Dataset temporaryDF = df.limit(1); List monotonicIncreasing = new ArrayList<>(); @@ -508,9 +507,26 @@ public ZFrame, Row, Column> addAutoIncrementalRow() { public void showVertical() { ZFrame, Row, Column> headerIncludedFrame = getHeaderIncludedDataFrame(new SparkFrame(df)); ZFrame, Row, Column> vertical = headerIncludedFrame.transpose(PIVOT_COLUMN); - vertical.sortAscending(ORDER).drop(ORDER).show(); + vertical.sortAscending(ORDER).drop(ORDER).show(1000); } + /*** + * return new ZFrame with new Column added as PIVOT used for transposing the matrix + * @param records + * @return header included zFrame + */ + private ZFrame, Row, Column> getHeaderIncludedDataFrame(ZFrame, Row, Column> records) { + ZFrame, Row, Column> orderedRowAdded = addAutoIncrementalRow(); + + ZFrame, Row, Column> firstRecord = orderedRowAdded.limit(1); + ZFrame, Row, Column> secondRecord = orderedRowAdded.except(firstRecord).limit(1); + ZFrame, Row, Column> thirdRecord = orderedRowAdded.except(firstRecord.union(secondRecord)); + + //return new ZFrame with Field column added to be used as pivot + return firstRecord.withColumn(PIVOT_COLUMN, VALUE_1). + union(secondRecord.withColumn(PIVOT_COLUMN, VALUE_2)). + union(thirdRecord.withColumn(PIVOT_COLUMN, ORDER)); + } }