Skip to content

Commit 4bca5b6

Browse files
author
Ghislain Fourny
committed
Make more work
1 parent e08d8cc commit 4bca5b6

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

src/jsoniq/sequence.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from pyspark.sql import SparkSession
2+
import json
3+
4+
class SequenceOfItems:
5+
def __init__(self, sequence):
6+
self._jsequence = sequence
7+
8+
def getAsJSONList(self):
9+
for s in self._jsequence.getAsList():
10+
print(s.serialize());
11+
return [json.loads(l.serialize()) for l in self._jsequence.getAsList()]
12+
13+
def __getattr__(self, item):
14+
print(f"Accessing attribute: {item}")
15+
return getattr(self._jsequence, item)

src/jsoniq/session.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from pyspark.sql import SparkSession
2+
from .sequence import SequenceOfItems
23

34
class MetaRumbleSession(type):
45
def __getattr__(cls, item):
@@ -60,7 +61,7 @@ def bindDataFrameAsVariable(self, name: str, df):
6061

6162
def jsoniq(self, str):
6263
sequence = self._jrumblesession.runQuery(str);
63-
return sequence;
64+
return SequenceOfItems(sequence);
6465

6566
def __getattr__(self, item):
6667
print(f"Accessing attribute: {item}")

0 commit comments

Comments
 (0)