python - 如何从键值对列表创建 Spark Row

标签 python apache-spark pyspark

假设我有一个键值对列表:

kvs = [('x', 0), ('a', 1)]

现在我想从 kvs 创建一个 Spark Row,其键顺序与 kvs 中的键顺序相同。
如何在 Python 中执行此操作?

最佳答案

我还没有运行它,但你可以检查一下,如果失败,我将在运行后进行编辑。

from pyspark.sql import Row
kvs = [('x', 0), ('a', 1)]
h = {}
[h.update({k:v}) for k,v in kvs]
row = Row(**h)

关于python - 如何从键值对列表创建 Spark Row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46511714/

相关文章:

apache-spark - 在 pycharm 上使用 pyspark

python - 提高spark sql的并行性

python - 如何在使用自定义用户模型时修复 django admin 中的 "cannot unpack non-iterable NoneType object"错误

apache-spark - 在 Spark SQL 中插入如果不存在 ELSE 更新

scala - 多节点 Spark 集群上的 Spark-shell 无法在远程工作节点上旋转执行器

scala - 在 Spark 中重用连接的数据框

python - Pyspark 未记录到文件

Python 在 GCP 上被杀死

python - 在 Python 中跨多个函数使用 MySQLdb 连接和游标的正确方法是什么

python - ChatGPT API - 创建大于 gpt-3.5-turbo token 限制的更长 JSON 响应