我正在查询 CosmosDb 集合,并且可以打印结果。当我尝试将结果存储到 Spark DataFrame 时,它失败了。
以本站为例:
如何在 python 中从 Azure 的 CosmosDB 读取数据
遵循上面链接中的确切步骤。此外,尝试以下
df = spark.createDataFrame(dataset)
这会引发此错误:
ValueError:某些类型在推断后无法确定
ValueError Traceback (last last call last)
in ()
25 print (dataset)
26
---> 27 df = spark.createDataFrame(dataset)
28 df.show()
29/databricks/spark/python/pyspark/sql/session.py in createDataFrame(self, data, schema, samplingRatio, verifySchema)
808 rdd, schema = self._createFromRDD(data.map(prepare), schema, samplingRatio)
809 else:
--> 810 rdd, schema = self._createFromLocal(map(prepare, data), schema)
811 jrdd = self._jvm.SerDeUtil.toJavaArray(rdd._to_java_object_rdd())
812 jdf = self._jsparkSession.applySchemaToPythonRDD(jrdd.rdd (), schema.json())/databricks/spark/python/pyspark/sql/session.py 在 _createFromLocal(self, data, schema)
440 中写入临时文件。
441 """
--> 442 数据,模式 = self._wrap_data_schema(数据,模式)
443 返回 self._sc.parallelize(数据),模式
但是,希望将其保存为 Spark DataFrame
任何帮助将非常感激。谢谢!!!>