package zorder
- Alphabetic
- Public
- All
Type Members
-
case class
GpuHilbertLongIndex(numBits: Int, children: Seq[Expression]) extends Expression with GpuExpression with ShimExpression with ExpectsInputTypes with Product with Serializable
Expression used to replace DataBrick's HilbertLongIndex operator for zorder.
Expression used to replace DataBrick's HilbertLongIndex operator for zorder. We don't know exactly what their code is doing, so this is a lot of guess work based off of the InterleaveBits implementation in open source.
-
case class
GpuInterleaveBits(children: Seq[Expression]) extends Expression with GpuExpression with ShimExpression with ExpectsInputTypes with Product with Serializable
Expression based off of deltalake's InterleaveBits operator for zorder.
Expression based off of deltalake's InterleaveBits operator for zorder. This is modified slightly to allow more types (LONG, SHORT and BYTE) so that we could look into improving the performance or extending functionality in the future.
- case class GpuPartitionerExpr(child: Expression, partitioner: GpuRangePartitioner) extends GpuUnaryExpression with Product with Serializable
Value Members
-
object
ZOrderRules
These are rules to be able to replace zorder operators.
These are rules to be able to replace zorder operators. For now they all come from deltalake, but not all versions of deltalake support zordering so the simplest solution is to pick them apart with reflection. That way if they exist on the classpath we can replace them.