Packages

package zorder

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. 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.

  2. 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.

  3. case class GpuPartitionerExpr(child: Expression, partitioner: GpuRangePartitioner) extends GpuUnaryExpression with Product with Serializable

Value Members

  1. 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.

Ungrouped