DataFrame Write¶
Append data to existing Lance tables using DataFrames.
# Create new data
new_data = [
(8, "Henry", "henry@example.com"),
(9, "Ivy", "ivy@example.com")
]
new_df = spark.createDataFrame(new_data, ["id", "name", "email"])
# Append to existing table
new_df.writeTo("users").append()
# Alternative: use traditional write API with mode
new_df.write.mode("append").saveAsTable("users")
// Create new data
val newData = Seq(
(8, "Henry", "henry@example.com"),
(9, "Ivy", "ivy@example.com")
)
val newDF = newData.toDF("id", "name", "email")
// Append to existing table
newDF.writeTo("users").append()
// Alternative: use traditional write API with mode
newDF.write.mode("append").saveAsTable("users")
// Create new data
List<Row> newData = Arrays.asList(
RowFactory.create(8L, "Henry", "henry@example.com"),
RowFactory.create(9L, "Ivy", "ivy@example.com")
);
Dataset<Row> newDF = spark.createDataFrame(newData, schema);
// Append to existing table
newDF.writeTo("users").append();
// Alternative: use traditional write API with mode
newDF.write().mode("append").saveAsTable("users");