Interface SnowflakeRowSerializationSchema<T>

Type Parameters:
T - type of the data to be serialized by the implementation of this interface
All Superinterfaces:
Serializable

@PublicEvolving public interface SnowflakeRowSerializationSchema<T> extends Serializable
Interface for implementing a serialization schema for serializing SnowflakeRowSerializationSchema to Map of String to Object schema as documented by the Snowflake service.
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    open(org.apache.flink.api.common.serialization.SerializationSchema.InitializationContext initContext, SnowflakeSinkContext sinkContext)
    Initialization method for the schema.
    serialize(T element, SnowflakeSinkContext sinkContext)
    Serializes an element and returns it as a Map of String to Object.
  • Method Details

    • open

      default void open(org.apache.flink.api.common.serialization.SerializationSchema.InitializationContext initContext, SnowflakeSinkContext sinkContext) throws Exception
      Initialization method for the schema. It is called before serialize(Object, SnowflakeSinkContext), hence, suitable for one time setup work.

      The provided SerializationSchema.InitializationContext can be used to access additional features such as registering user metrics.

      Parameters:
      initContext - SerializationSchema.InitializationContext Contextual information for initialization
      sinkContext - SnowflakeSinkContext Runtime context
      Throws:
      Exception
    • serialize

      Map<String,Object> serialize(T element, SnowflakeSinkContext sinkContext)
      Serializes an element and returns it as a Map of String to Object.
      Parameters:
      element - generically typed element to be serialized
      sinkContext - Runtime context, e.g. subtask ID, etc.
      Returns:
      Map of String to Object