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 Summary
Modifier 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 serializeSet
to Catalyst array.Encoder<short[]>
Deprecated.Deprecated.Methods inherited from interface org.apache.spark.sql.LowPrioritySQLImplicits
newProductEncoder
-
Method Details
-
newArrayEncoder
<E> org.apache.spark.sql.catalyst.encoders.AgnosticEncoder<Object> newArrayEncoder(org.apache.spark.sql.catalyst.encoders.AgnosticEncoder<E> elementEncoder) -
newBooleanArrayEncoder
Encoder<boolean[]> newBooleanArrayEncoder()- Since:
- 1.6.1
-
newBooleanEncoder
- Since:
- 1.6.0
-
newBooleanSeqEncoder
Deprecated.- 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
-
newByteArrayEncoder
Encoder<byte[]> newByteArrayEncoder()- Since:
- 1.6.1
-
newByteEncoder
- Since:
- 1.6.0
-
newByteSeqEncoder
Deprecated.- Returns:
- (undocumented)
- Since:
- 1.6.1
-
newDateEncoder
- Since:
- 2.2.0
-
newDoubleArrayEncoder
Encoder<double[]> newDoubleArrayEncoder()- Since:
- 1.6.1
-
newDoubleEncoder
- Since:
- 1.6.0
-
newDoubleSeqEncoder
Deprecated.- Returns:
- (undocumented)
- Since:
- 1.6.1
-
newDurationEncoder
- Since:
- 3.2.0
-
newFloatArrayEncoder
Encoder<float[]> newFloatArrayEncoder()- Since:
- 1.6.1
-
newFloatEncoder
- Since:
- 1.6.0
-
newFloatSeqEncoder
Deprecated.- Returns:
- (undocumented)
- Since:
- 1.6.1
-
newInstantEncoder
- Since:
- 3.0.0
-
newIntArrayEncoder
Encoder<int[]> newIntArrayEncoder()- Since:
- 1.6.1
-
newIntEncoder
- Since:
- 1.6.0
-
newIntSeqEncoder
Deprecated.- Returns:
- (undocumented)
- Since:
- 1.6.1
-
newJavaDecimalEncoder
Encoder<BigDecimal> newJavaDecimalEncoder()- Since:
- 2.2.0
-
newJavaEnumEncoder
- Since:
- 3.2.0
-
newLocalDateEncoder
- Since:
- 3.0.0
-
newLocalDateTimeEncoder
Encoder<LocalDateTime> newLocalDateTimeEncoder()- Since:
- 3.4.0
-
newLongArrayEncoder
Encoder<long[]> newLongArrayEncoder()- Since:
- 1.6.1
-
newLongEncoder
- Since:
- 1.6.0
-
newLongSeqEncoder
Deprecated.- 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
-
newScalaDecimalEncoder
Encoder<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 serializeSet
to 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
-
newShortArrayEncoder
Encoder<short[]> newShortArrayEncoder()- Since:
- 1.6.1
-
newShortEncoder
- Since:
- 1.6.0
-
newShortSeqEncoder
Deprecated.- Returns:
- (undocumented)
- Since:
- 1.6.1
-
newStringArrayEncoder
- Since:
- 1.6.1
-
newStringEncoder
- Since:
- 1.6.0
-
newStringSeqEncoder
Deprecated.- Returns:
- (undocumented)
- Since:
- 1.6.1
-
newTimeStampEncoder
- Since:
- 2.2.0
-
<T>newSequenceEncoder(scala.reflect.api.TypeTags.TypeTag<T>)