Search in sources :

Example 1 with File

use of org.apache.drill.metastore.iceberg.write.File in project drill by apache.

the class OperationTransformer method toOverwrite.

public Overwrite toOverwrite(String location, Expression expression, List<T> units) {
    WriteData writeData = context.transformer().inputData().units(units).execute();
    File file = context.fileWriter().records(writeData.records()).location(location).name(UUID.randomUUID().toString()).write();
    DataFile dataFile = DataFiles.builder(context.table().spec()).withInputFile(file.input()).withMetrics(file.metrics()).withPartition(writeData.partition()).build();
    return new Overwrite(dataFile, expression);
}
Also used : DataFile(org.apache.iceberg.DataFile) Overwrite(org.apache.drill.metastore.iceberg.operate.Overwrite) File(org.apache.drill.metastore.iceberg.write.File) DataFile(org.apache.iceberg.DataFile)

Aggregations

Overwrite (org.apache.drill.metastore.iceberg.operate.Overwrite)1 File (org.apache.drill.metastore.iceberg.write.File)1 DataFile (org.apache.iceberg.DataFile)1