from __future__ import annotations
import robin_sparkless as rs
F = rs
def test_join_str_key_left_int_key_right() -> None:
spark = F.SparkSession.builder().app_name("test_274").get_or_create()
df1 = spark.createDataFrame(
[{"id": "1", "label": "a"}],
[("id", "str"), ("label", "str")],
)
df2 = spark.createDataFrame(
[{"id": 1, "x": 10}],
[("id", "int"), ("x", "int")],
)
joined = df1.join(df2, on=["id"], how="inner")
rows = joined.collect()
assert len(rows) == 1
assert rows[0]["label"] == "a"
assert rows[0]["x"] == 10