Sha256: c0eb95e456014aa02d9e436785e17318058f68d396127e05e95efc7ce78f09cc

Contents?: true

Size: 1.51 KB

Versions: 5

Compression:

Stored size: 1.51 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();

    // see: https://orc.apache.org/docs/hive-config.html
    // ORC File options
    @Config("strip_size")
    @ConfigDefault("67108864") // 64MB
    Integer getStripSize();

    @Config("buffer_size")
    @ConfigDefault("262144") // 256KB
    Integer getBufferSize();

    @Config("block_size")
    @ConfigDefault("268435456") // 256MB
    Integer getBlockSize();

    @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

5 entries across 5 versions & 1 rubygems

Version Path
embulk-output-orc-0.3.4 src/main/java/org/embulk/output/orc/PluginTask.java
embulk-output-orc-0.3.3 src/main/java/org/embulk/output/orc/PluginTask.java
embulk-output-orc-0.3.2 src/main/java/org/embulk/output/orc/PluginTask.java
embulk-output-orc-0.3.1 src/main/java/org/embulk/output/orc/PluginTask.java
embulk-output-orc-0.3.0 src/main/java/org/embulk/output/orc/PluginTask.java