Skip to content

Commit 8b3aec6

Browse files
committed
Adjust Spark engine class
1 parent 99269f6 commit 8b3aec6

File tree

1 file changed

+25
-22
lines changed

1 file changed

+25
-22
lines changed

optimus/engines/spark/engine.py

+25-22
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
from optimus.engines.spark.create import Create
1313
from optimus.engines.spark.io.jdbc import JDBC
1414
from optimus.engines.spark.io.load import Load
15-
from optimus.engines.spark.ml.models import ML
1615
from optimus.engines.spark.spark import Spark
1716
from optimus.helpers.constants import *
1817
from optimus.helpers.core import val_to_list
@@ -68,8 +67,6 @@ def __init__(self, session=None, master="local[*]", app_name="optimus", checkpoi
6867
:type jars: (list[str])
6968
7069
"""
71-
self.engine = Engine.SPARK.value
72-
self.client = session
7370
self.preserve = False
7471

7572
if jars is None:
@@ -130,26 +127,41 @@ def __init__(self, session=None, master="local[*]", app_name="optimus", checkpoi
130127
# logger.print("Spark session")
131128
Spark.instance = Spark().load(session)
132129

130+
self.client = Spark.instance._spark
131+
133132
# Initialize Spark
134133
logger.print("""
135-
____ __ _
134+
____ __ _
136135
/ __ \____ / /_(_)___ ___ __ _______
137136
/ / / / __ \/ __/ / __ `__ \/ / / / ___/
138-
/ /_/ / /_/ / /_/ / / / / / / /_/ (__ )
139-
\____/ .___/\__/_/_/ /_/ /_/\__,_/____/
140-
/_/
137+
/ /_/ / /_/ / /_/ / / / / / / /_/ (__ )
138+
\____/ .___/\__/_/_/ /_/ /_/\__,_/____/
139+
/_/
141140
""")
142-
143141
logger.print(STARTING_OPTIMUS)
144-
145142
logger.print(SUCCESS)
146143

147-
self.create = Create(self)
144+
@property
145+
def F(self):
146+
from optimus.engines.spark.functions import SparkFunctions
147+
return SparkFunctions(self)
148+
149+
@property
150+
def create(self):
151+
return Create(self)
148152

149153
@property
150154
def load(self):
151155
return Load(self)
152156

157+
@property
158+
def engine(self):
159+
return Engine.SPARK.value
160+
161+
@property
162+
def engine_label(self):
163+
return EnginePretty.SPARK.value
164+
153165
@staticmethod
154166
def connect(driver=None, host=None, database=None, user=None, password=None, port=None, schema="public",
155167
oracle_tns=None, oracle_service_name=None, oracle_sid=None, presto_catalog=None,
@@ -361,7 +373,7 @@ def _create_session(self):
361373
:return:
362374
"""
363375

364-
## Get python.exe fullpath
376+
# Get python.exe fullpath
365377
os.environ['PYSPARK_PYTHON'] = sys.executable
366378

367379
# Remove duplicated strings
@@ -424,10 +436,10 @@ def compare(df1, df2, method="json"):
424436
:param method: json or a
425437
:return:
426438
"""
427-
if method is "json":
439+
if method == "json":
428440
diff = DeepDiff(df1.to_json(), df2.to_json(), ignore_order=False)
429441
print(output_json(diff))
430-
elif method is "collect":
442+
elif method == "collect":
431443
if df1.collect() == df2.collect():
432444
print("Dataframes are equal")
433445
return True
@@ -437,12 +449,3 @@ def compare(df1, df2, method="json"):
437449

438450
else:
439451
RaiseIt.type_error(method, ["json", "collect"])
440-
441-
@property
442-
def F(self):
443-
from optimus.engines.spark.functions import SparkFunctions
444-
return SparkFunctions(self)
445-
446-
@property
447-
def engine_label(self):
448-
return EnginePretty.SPARK.value

0 commit comments

Comments
 (0)