Skip to main content
Version: Python

Automatic Backend Imports

This guide outlines the backend packages and classes a new Deephaven instance automatically imports during startup.

The imports on this list are not standard Python imports, like from deephaven import empty_table. Backend imports are methods that Deephaven's engine uses behind the scenes, and aren't meant to be called directly by users. Most users won't need to know about these imports, but they are listed here for reference for the exceptionally curious or extremely advanced.

Backend Imports

Chunks
io.deephaven.function.Cast.*

This class contains methods used for casting between numerical types. Other Deephaven classes call these methods behind-the-scenes.

io.deephaven.base.string.cache.CompressedString

This class converts String immutable byte arrays, which Deephaven uses to perform certain processes more quickly.

io.deephaven.base.string.cache.CompressedString.*
io.deephaven.engine.context.QueryScopeParam
io.deephaven.engine.rowset.RowSequence
io.deephaven.engine.rowset.RowSet

RowSet is a class that Deephaven uses to handle row keys and sets of row keys.

io.deephaven.engine.rowset.RowSetBuilderRandom

RowSetBuilderRandom is an interface used for constructing RowSets in an arbitrary order.

io.deephaven.engine.rowset.RowSetBuilderSequential

RowSetBuilderSequential is an interface used for constructing RowSets in a strict sequential order.

io.deephaven.engine.rowset.TrackingRowSet

This class creates a row set that tracks changes and maintains a consistent snapshot of the row set's previous state.

io.deephaven.engine.rowset.TrackingWritableRowSet

This class helps Deephaven create and modify RowSets.

io.deephaven.engine.rowset.WritableRowSet

This class contains methods that the Deephaven engine calls internally to create and modify RowSets.

io.deephaven.engine.rowset.ColumnSource

A ColumnSource is a key part of Deephaven's architecture, and this class contains methods that Deephaven calls internally to create and modify ColumnSources.

java.util.concurrent.ConcurrentHashMap
io.deephaven.engine.table.Context
io.deephaven.engine.table.vectors.ColumnVectors

This is an interface that allows the Deephaven engine positional access to columns. Users will not interact with this class directly.

io.deephaven.function.BinSearch.*

A statically-imported interface that Deephaven uses to perform binary searches.

io.deephaven.function.BinSearchAlgo.*

An algorithm that Deephaven uses to resolve ties when performing binary searches.

io.deephaven.util.datastructures.LongSizedDataStructure
org.jpy.PyObject

A PyObject is a generic Java object that holds a Python object of any type. It can hold any Python object, but that flexibility comes at the cost of speed. PyObject columns - and the use of PyObjects in general - should be avoided. See this guide for how to handle PyObjects.

io.deephaven.engine.rowset.RowSetFactory

This is a class for constructing RowSets, an important part of Deephaven's architecture. Users will not interact directly with the methods contained in these classes.

io.deephaven.time.DateTimeUtils
io.deephaven.util.type.ArrayTypeUtils

This class contains common utility methods for working with arrays. Users will not typically interact directly with the methods contained in this class.

io.deephaven.util.type.TypeUtils

This class contains methods for converting objects between primitive types. Users will not interact with this class directly.

io.deephaven.vector.VectorConversions

This class contains methods for converting vectors to native arrays. Users will not interact with this class directly.

io.deephaven.engine.table.impl.select.ConditionFilter.FilterKernel

This statically-imported interface is part of Deephaven's backend, and is used for filtering tables.

io.deephaven.engine.table.impl.lang.QueryLanguageFunctionUtils.*

This class contains static methods that Deephaven employs behind the scenes to convert simple logic expressions (such as '-' for 'minus') into the corresponding Java method for the type(s) of data being manipulated.

io.deephaven.engine.table.impl.verify.TableAssertions.*

This class contains static methods that Deephaven employs behind the scenes to verify that tables are valid according to certain properties. Users will not interact with this class directly.

java.lang.reflect.Array

This class contains methods for creating and manipulating Java arrays, a key element of Deephaven's backend. Users will not interact with this class directly.

java.util.*

This package contains Java's collections framework, a crucial part of Deephaven's architecture. Deephaven users will not need to interact with this package directly.