from tests.fixtures.parity_base import ParityTestBase
class TestSelectParity(ParityTestBase):
def test_basic_select(self, spark):
expected = self.load_expected("dataframe_operations", "basic_select")
df = spark.createDataFrame(expected["input_data"])
result = df.select("id", "name", "age")
self.assert_parity(result, expected)
def test_select_with_alias(self, spark):
expected = self.load_expected("dataframe_operations", "select_with_alias")
df = spark.createDataFrame(expected["input_data"])
result = df.select(df.id.alias("user_id"), df.name.alias("full_name"))
self.assert_parity(result, expected)
def test_column_access(self, spark):
expected = self.load_expected("dataframe_operations", "column_access")
df = spark.createDataFrame(expected["input_data"])
result = df.select(df["id"], df["name"], df["salary"])
self.assert_parity(result, expected)