Я использую ExecuteSparkInteractive
на nifi-1.9.2. Основная идея состоит в том, чтобы получить данные json из spark и затем вставить их в mongodb.
Вот мой искровой код
query = "(select empno,ename,dname from emp, dept where emp.deptno = dept.deptno) emp"
empDF = spark.read \
.format("jdbc") \
.option("url", "jdbc:oracle:thin:username/password@//hostname:portnumber/SID") \
.option("dbtable", query) \
.option("user", "db_user_name") \
.option("password", "password") \
.option("driver", "oracle.jdbc.driver.OracleDriver") \
.load()
empDF.toJSON().collect()
Приведенный выше код возвращает мне список json.
Теперь я использовал тот же код в ExecuteSparkInteractive
и в случае успеха я использовал PutMongoRecord
. Но проблема в том, что когда я использую приведенный выше код в ExecuteSparkInteractive
, он возвращает мне stringified json. в формате ниже
{"text\/plain":"[u'{MY_JSON_LIST}']"}
Как получить оригинальный список вместо строкового или каким-либо другим лучшим способом добиться того же?