DuckDB Spark API is incompatible with the PySpark API's `spark.createDataFrame(list of dict)`
Les mainteneurs répondent en général sous 1 jour
@mariotaddeucci y travaille déjà.
Depuis le 19/3/2026.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Commencez par duckdb.experimental.spark.sql.SparkSession.createDataFrame et exécutez la reproduction Python fournie avec la DuckDB Spark API et PySpark. Comparez la sortie résultante de la vue temporaire et considérez l’issue comme terminée lorsque DuckDB produit le même nom de colonne et la même valeur de ligne que PySpark pour une liste de dictionnaires.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What happens?
The DuckDB Spark API is incompatible with the PySpark API's spark.createDataFrame(list of dict) method.
To Reproduce
from duckdb.experimental.spark.sql import SparkSession as DuckdbSparkSession
from pyspark.sql import SparkSession
sql_text = "SELECT * FROM t0"
data = [
{"c0": "1969-12-21"}
]
spark = SparkSession.builder.getOrCreate()
df = spark.createDataFrame(data)
df.createOrReplaceTempView("t0")
print("PySpark SQL result:")
pyspark_result = spark.sql(sql_text)
pyspark_result.show()
duckdb_spark = DuckdbSparkSession.builder.getOrCreate()
df = duckdb_spark.createDataFrame(data)
df.createOrReplaceTempView("t0")
print("Duckdb Spark SQL result: ")
duckdb_spark_result = duckdb_spark.sql(sql_text)
duckdb_spark_result.show()
PySpark SQL result:
+----------+
| c0|
+----------+
|1969-12-21|
+----------+
Duckdb Spark SQL result:
┌─────────┐
│ col0 │
│ varchar │
├─────────┤
│ c0 │
└─────────┘
OS:
x86_64 Ubuntu 24.04 Linux-6.14.0-35-generic-x86_64-with-glibc2.39
DuckDB Version:
1.4.2
DuckDB Client:
Python
Hardware:
No response
Full Name:
asddfl
Affiliation:
xxx
Did you include all relevant configuration (e.g., CPU architecture, Linux distribution) to reproduce the issue?
- Yes, I have
Did you include all code required to reproduce the issue?
- Yes, I have
Did you include all relevant data sets for reproducing the issue?
Yes
- Langage dominant
- Python
- Étoiles
- 194
- Forks
- 119
- Merge moyen
- 17 h 33 min
- PR mergées (30 j)
- 49
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de duckdb/duckdb-python
-
needs triage
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
duckdb/duckdb-python#708 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Type stubs omit the `connection` keyword on module-level `read_json` and `write_csv`Peut-être pris @tojacob03 l’a pris il y a 27 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
duckdb/duckdb-python#627 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
`read_json` accepts a list of paths at runtime but the type stub only allows a single path.Peut-être pris @aleks-drozy l’a pris il y a 85 jours. Ouverteneeds triage
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
duckdb/duckdb-python#576 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Missing ROW_GROUPS_PER_FILE argument in write_parquet functionPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverteneeds triage
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
duckdb/duckdb-python#386 ·
Les mainteneurs répondent en général sous 1 jour
-
Python 2.0: con.sql() fails while CONNECT-ed, and the Arrow error recommends the failing pathOuverteneeds triage
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
duckdb/duckdb-python#716 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de duckdb/duckdb-python
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
UKGovernmentBEIS/optstop#10 ·
-
maintenance
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
pollen-robotics/reachy_mini#1508 ·
Les mainteneurs répondent en général sous 1 jour
-
[BUG] `cloud-keys.env` values retain enclosing quotes causing 401 Unauthorized, and missing utf-8 encoding crashes on WindowsPeut-être pris @divyanshu07-code l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
open-jarvis/OpenJarvis#1192 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
sylvainmetayer/homelab#851 ·
Les mainteneurs répondent en général sous 1 jour