Package org.apache.spark.sql
Interface EncoderImplicits
- All Superinterfaces:
- LowPrioritySQLImplicits,- Serializable
- All Known Implementing Classes:
- SQLImplicits,- StatefulProcessor.implicits$
EncoderImplicits used to implicitly generate SQL Encoders. Note that these functions don't rely
 on or expose 
SparkSession.- 
Method SummaryModifier and TypeMethodDescription<E> org.apache.spark.sql.catalyst.encoders.AgnosticEncoder<Object>newArrayEncoder(org.apache.spark.sql.catalyst.encoders.AgnosticEncoder<E> elementEncoder) Encoder<boolean[]>Deprecated.Encoder<byte[]>Deprecated.Encoder<double[]>Deprecated.Encoder<float[]>Deprecated.Encoder<int[]>Deprecated.newJavaEnumEncoder(scala.reflect.api.TypeTags.TypeTag<A> evidence$3) Encoder<long[]>Deprecated.<T extends scala.collection.Map<?,?>> 
 Encoder<T>newMapEncoder(scala.reflect.api.TypeTags.TypeTag<T> evidence$6) newProductArrayEncoder(scala.reflect.api.TypeTags.TypeTag<A> evidence$8) <A extends scala.Product>
 Encoder<scala.collection.immutable.Seq<A>>newProductSeqEncoder(scala.reflect.api.TypeTags.TypeTag<A> evidence$4) Deprecated.Encoder<scala.math.BigDecimal><E> org.apache.spark.sql.catalyst.encoders.AgnosticEncoder<scala.collection.immutable.Seq<E>>newSeqEncoder(org.apache.spark.sql.catalyst.encoders.AgnosticEncoder<E> elementEncoder) newSequenceEncoder(scala.reflect.api.TypeTags.TypeTag<T> evidence$5) <T extends scala.collection.immutable.Set<?>>
 Encoder<T>newSetEncoder(scala.reflect.api.TypeTags.TypeTag<T> evidence$7) Notice that we serializeSetto Catalyst array.Encoder<short[]>Deprecated.Deprecated.Methods inherited from interface org.apache.spark.sql.LowPrioritySQLImplicitsnewProductEncoder
- 
Method Details- 
newArrayEncoder<E> org.apache.spark.sql.catalyst.encoders.AgnosticEncoder<Object> newArrayEncoder(org.apache.spark.sql.catalyst.encoders.AgnosticEncoder<E> elementEncoder) 
- 
newBooleanArrayEncoderEncoder<boolean[]> newBooleanArrayEncoder()- Since:
- 1.6.1
 
- 
newBooleanEncoder- Since:
- 1.6.0
 
- 
newBooleanSeqEncoderDeprecated.- Returns:
- (undocumented)
- Since:
- 1.6.1
 
- 
newBoxedBooleanEncoder- Since:
- 2.0.0
 
- 
newBoxedByteEncoder- Since:
- 2.0.0
 
- 
newBoxedDoubleEncoder- Since:
- 2.0.0
 
- 
newBoxedFloatEncoder- Since:
- 2.0.0
 
- 
newBoxedIntEncoder- Since:
- 2.0.0
 
- 
newBoxedLongEncoder- Since:
- 2.0.0
 
- 
newBoxedShortEncoder- Since:
- 2.0.0
 
- 
newByteArrayEncoderEncoder<byte[]> newByteArrayEncoder()- Since:
- 1.6.1
 
- 
newByteEncoder- Since:
- 1.6.0
 
- 
newByteSeqEncoderDeprecated.- Returns:
- (undocumented)
- Since:
- 1.6.1
 
- 
newDateEncoder- Since:
- 2.2.0
 
- 
newDoubleArrayEncoderEncoder<double[]> newDoubleArrayEncoder()- Since:
- 1.6.1
 
- 
newDoubleEncoder- Since:
- 1.6.0
 
- 
newDoubleSeqEncoderDeprecated.- Returns:
- (undocumented)
- Since:
- 1.6.1
 
- 
newDurationEncoder- Since:
- 3.2.0
 
- 
newFloatArrayEncoderEncoder<float[]> newFloatArrayEncoder()- Since:
- 1.6.1
 
- 
newFloatEncoder- Since:
- 1.6.0
 
- 
newFloatSeqEncoderDeprecated.- Returns:
- (undocumented)
- Since:
- 1.6.1
 
- 
newInstantEncoder- Since:
- 3.0.0
 
- 
newIntArrayEncoderEncoder<int[]> newIntArrayEncoder()- Since:
- 1.6.1
 
- 
newIntEncoder- Since:
- 1.6.0
 
- 
newIntSeqEncoderDeprecated.- Returns:
- (undocumented)
- Since:
- 1.6.1
 
- 
newJavaDecimalEncoderEncoder<BigDecimal> newJavaDecimalEncoder()- Since:
- 2.2.0
 
- 
newJavaEnumEncoder- Since:
- 3.2.0
 
- 
newLocalDateEncoder- Since:
- 3.0.0
 
- 
newLocalDateTimeEncoderEncoder<LocalDateTime> newLocalDateTimeEncoder()- Since:
- 3.4.0
 
- 
newLocalTimeEncoder- Since:
- 4.1.0
 
- 
newLongArrayEncoderEncoder<long[]> newLongArrayEncoder()- Since:
- 1.6.1
 
- 
newLongEncoder- Since:
- 1.6.0
 
- 
newLongSeqEncoderDeprecated.- Returns:
- (undocumented)
- Since:
- 1.6.1
 
- 
newMapEncoder<T extends scala.collection.Map<?,?>> Encoder<T> newMapEncoder(scala.reflect.api.TypeTags.TypeTag<T> evidence$6) - Since:
- 2.3.0
 
- 
newPeriodEncoder- Since:
- 3.2.0
 
- 
newProductArrayEncoder<A extends scala.Product> Encoder<Object> newProductArrayEncoder(scala.reflect.api.TypeTags.TypeTag<A> evidence$8) - Since:
- 1.6.1
 
- 
newProductSeqEncoder<A extends scala.Product> Encoder<scala.collection.immutable.Seq<A>> newProductSeqEncoder(scala.reflect.api.TypeTags.TypeTag<A> evidence$4) Deprecated.- Parameters:
- evidence$4- (undocumented)
- Returns:
- (undocumented)
- Since:
- 1.6.1
 
- 
newScalaDecimalEncoderEncoder<scala.math.BigDecimal> newScalaDecimalEncoder()- Since:
- 2.2.0
 
- 
newSeqEncoder<E> org.apache.spark.sql.catalyst.encoders.AgnosticEncoder<scala.collection.immutable.Seq<E>> newSeqEncoder(org.apache.spark.sql.catalyst.encoders.AgnosticEncoder<E> elementEncoder) 
- 
newSequenceEncoder<T extends scala.collection.immutable.Seq<Object>> Encoder<T> newSequenceEncoder(scala.reflect.api.TypeTags.TypeTag<T> evidence$5) - Since:
- 2.2.0
 
- 
newSetEncoder<T extends scala.collection.immutable.Set<?>> Encoder<T> newSetEncoder(scala.reflect.api.TypeTags.TypeTag<T> evidence$7) Notice that we serializeSetto Catalyst array. The set property is only kept when manipulating the domain objects. The serialization format doesn't keep the set property. When we have a Catalyst array which contains duplicated elements and convert it toDataset[Set[T}by using the encoder, the elements will be de-duplicated.- Parameters:
- evidence$7- (undocumented)
- Returns:
- (undocumented)
- Since:
- 2.3.0
 
- 
newShortArrayEncoderEncoder<short[]> newShortArrayEncoder()- Since:
- 1.6.1
 
- 
newShortEncoder- Since:
- 1.6.0
 
- 
newShortSeqEncoderDeprecated.- Returns:
- (undocumented)
- Since:
- 1.6.1
 
- 
newStringArrayEncoder- Since:
- 1.6.1
 
- 
newStringEncoder- Since:
- 1.6.0
 
- 
newStringSeqEncoderDeprecated.- Returns:
- (undocumented)
- Since:
- 1.6.1
 
- 
newTimeStampEncoder- Since:
- 2.2.0
 
 
- 
<T>newSequenceEncoder(scala.reflect.api.TypeTags.TypeTag<T>)