Sha256: 3826df63dd3675314f01a2cf5ca0a4317decb5bc93b6c460655de82dedb6d828

Contents?: true

Size: 1.34 KB

Versions: 1

Compression:

Stored size: 1.34 KB

Contents

package org.embulk.output.orc;

import com.google.common.base.Optional;
import org.embulk.config.Config;
import org.embulk.config.ConfigDefault;
import org.embulk.config.Task;
import org.embulk.spi.time.TimestampFormatter;
import org.embulk.util.aws.credentials.AwsCredentialsTask;
import org.joda.time.DateTimeZone;

import java.util.Map;

public interface PluginTask
        extends Task, TimestampFormatter.Task, AwsCredentialsTask
{
    @Config("path_prefix")
    String getPathPrefix();

    @Config("file_ext")
    @ConfigDefault("\".orc\"")
    String getFileNameExtension();

    @Config("column_options")
    @ConfigDefault("{}")
    Map<String, TimestampColumnOption> getColumnOptions();

    @Config("sequence_format")
    @ConfigDefault("\".%03d\"")
    String getSequenceFormat();

    // ORC File options
    @Config("strip_size")
    @ConfigDefault("100000")
    Integer getStripSize();

    @Config("buffer_size")
    @ConfigDefault("10000")
    Integer getBufferSize();

    @Config("compression_kind")
    @ConfigDefault("ZLIB")
    public String getCompressionKind();

    @Config("overwrite")
    @ConfigDefault("false")
    boolean getOverwrite();

    @Config("default_from_timezone")
    @ConfigDefault("\"UTC\"")
    DateTimeZone getDefaultFromTimeZone();

    @Config("endpoint")
    @ConfigDefault("null")
    Optional<String> getEndpoint();
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
embulk-output-orc-0.2.4 src/main/java/org/embulk/output/orc/PluginTask.java