All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.trino.plugin.deltalake.DeltaLakePageSink Maven / Gradle / Ivy

/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package io.trino.plugin.deltalake;

import io.airlift.json.JsonCodec;
import io.trino.filesystem.Location;
import io.trino.filesystem.TrinoFileSystemFactory;
import io.trino.spi.PageIndexerFactory;
import io.trino.spi.connector.ConnectorSession;
import io.trino.spi.type.TypeOperators;

import java.util.List;

import static io.trino.plugin.deltalake.DataFileInfo.DataFileType.DATA;

public class DeltaLakePageSink
        extends AbstractDeltaLakePageSink
{
    public DeltaLakePageSink(
            TypeOperators typeOperators,
            List inputColumns,
            List originalPartitionColumns,
            PageIndexerFactory pageIndexerFactory,
            TrinoFileSystemFactory fileSystemFactory,
            int maxOpenWriters,
            JsonCodec dataFileInfoCodec,
            Location tableLocation,
            ConnectorSession session,
            DeltaLakeWriterStats stats,
            String trinoVersion,
            DeltaLakeParquetSchemaMapping parquetSchemaMapping)
    {
        super(
                typeOperators,
                inputColumns,
                originalPartitionColumns,
                pageIndexerFactory,
                fileSystemFactory,
                maxOpenWriters,
                dataFileInfoCodec,
                tableLocation,
                tableLocation,
                session,
                stats,
                trinoVersion,
                parquetSchemaMapping);
    }

    @Override
    protected void processSynthesizedColumn(DeltaLakeColumnHandle column)
    {
        throw new IllegalStateException("Unexpected column type: " + column.getColumnType());
    }

    @Override
    protected String getPathPrefix()
    {
        return "";
    }

    @Override
    protected DataFileInfo.DataFileType getDataFileType()
    {
        return DATA;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy