Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/deepseek-ai/smallpond
/ types & classes
Types & classes
154 in github.com/deepseek-ai/smallpond
⨍
Functions
992
◇
Types & classes
154
↳
Endpoints
2
↓ 66 callers
Class
ParquetDataSet
A set of parquet files.
smallpond/logical/dataset.py:564
↓ 55 callers
Class
SqlEngineNode
Run SQL query against the outputs of input_deps.
smallpond/logical/node.py:955
↓ 53 callers
Class
DataSourceNode
All inputs of a logical plan are represented as `DataSourceNode`. It does not depend on any other node.
smallpond/logical/node.py:303
↓ 47 callers
Class
LogicalPlan
The logical plan that defines a directed acyclic computation graph.
smallpond/logical/node.py:2080
↓ 44 callers
Class
Context
Global context for each logical plan. Right now it's mainly used to keep a list of Python UDFs.
smallpond/logical/node.py:79
↓ 22 callers
Class
PartitionInfo
Information about a partition of a dataset.
smallpond/execution/task.py:500
↓ 16 callers
Class
DataFrame
A distributed data collection. It represents a 2 dimensional table of rows and columns. Internally, it's a wrapper around a `Node` and a `Se
smallpond/dataframe.py:209
↓ 16 callers
Class
HashPartitionNode
Partition the outputs of `input_deps` into n partitions based on the hash values of `hash_columns`.
smallpond/logical/node.py:1652
↓ 15 callers
Class
DataSinkNode
Collect the output files of `input_deps` to `output_path`. Depending on the options, it may create hard links, symbolic links, manifest files
smallpond/logical/node.py:341
↓ 13 callers
Class
EvenlyDistributedPartitionNode
Evenly distribute the output files or rows of `input_deps` into n partitions.
smallpond/logical/node.py:1463
↓ 10 callers
Class
ProjectionNode
Select columns from output of an input node.
smallpond/logical/node.py:1882
↓ 9 callers
Class
ConcurrentIter
Use a background thread to iterate over an iterable. Examples -------- The following code snippet is a common pattern to read record
smallpond/utility.py:96
↓ 9 callers
Class
Driver
A helper class that includes boilerplate code to execute a logical plan.
smallpond/execution/driver.py:18
↓ 6 callers
Class
ArrowBatchNode
Run user-defined code to process the input datasets as a series of arrow tables.
smallpond/logical/node.py:913
↓ 6 callers
Class
ArrowComputeNode
Run Python code to process the input datasets, which have been loaded as Apache Arrow tables. See https://arrow.apache.org/docs/python/genera
smallpond/logical/node.py:576
↓ 6 callers
Class
Planner
Create an execution plan (tasks) from a logical plan (nodes).
smallpond/logical/planner.py:7
↓ 6 callers
Class
PythonScriptNode
Run Python code to process the input datasets with `PythonScriptNode.process(...)`. If the code needs to access attributes of runtime task,
smallpond/logical/node.py:453
↓ 6 callers
Class
WorkQueueOnFilesystem
smallpond/execution/workqueue.py:284
↓ 5 callers
Class
ConsolidateNode
Consolidate partitions into larger ones.
smallpond/logical/node.py:1213
↓ 5 callers
Class
LoadPartitionedDataSetNode
Load existing partitioned dataset (only parquet files are supported).
smallpond/logical/node.py:1535
↓ 5 callers
Class
RuntimeContext
The configuration and state for a running job.
smallpond/execution/task.py:144
↓ 5 callers
Class
WorkQueueInMemory
smallpond/execution/workqueue.py:268
↓ 4 callers
Class
CsvDataSet
A set of csv files.
smallpond/logical/dataset.py:439
↓ 4 callers
Class
DataSinkTask
smallpond/execution/task.py:3331
↓ 3 callers
Class
ArrowStreamNode
Run Python code to process the input datasets, which have been loaded as RecordBatchReader. See https://arrow.apache.org/docs/python/generate
smallpond/logical/node.py:731
↓ 3 callers
Class
ArrowTableDataSet
An arrow table.
smallpond/logical/dataset.py:1028
↓ 3 callers
Class
JobId
A unique identifier for a job.
smallpond/execution/task.py:93
↓ 3 callers
Class
MergeDataSetsTask
smallpond/execution/task.py:1382
↓ 3 callers
Class
OutOfMemory
smallpond/common.py:58
↓ 3 callers
Class
OutputMsgPythonNode
tests/test_execution.py:80
↓ 3 callers
Class
PrintWork
tests/test_workqueue.py:20
↓ 3 callers
Class
Probe
smallpond/execution/task.py:461
↓ 3 callers
Class
RootNode
A virtual node that assembles multiple nodes and outputs nothing.
smallpond/logical/node.py:1201
↓ 3 callers
Class
StreamOutput
smallpond/execution/task.py:2045
↓ 3 callers
Class
UnionNode
Union two or more nodes into one flow of data.
smallpond/logical/node.py:1184
↓ 2 callers
Class
CalculatePartitionFromFilename
tests/test_partition.py:32
↓ 2 callers
Class
FileSet
A set of files.
smallpond/logical/dataset.py:411
↓ 2 callers
Class
JsonDataSet
A set of json files.
smallpond/logical/dataset.py:509
↓ 2 callers
Class
PandasBatchNode
Run Python code to process the input datasets as a series of pandas DataFrames.
smallpond/logical/node.py:941
↓ 2 callers
Class
RowRange
A range of rows in a file.
smallpond/io/arrow.py:25
↓ 2 callers
Class
Scheduler
The task scheduler.
smallpond/execution/scheduler.py:356
↓ 2 callers
Class
ShuffleNode
smallpond/logical/node.py:1804
↓ 2 callers
Class
StopExecutor
smallpond/execution/workqueue.py:190
↓ 2 callers
Class
StreamCopy
smallpond/contrib/copy_table.py:18
↓ 2 callers
Class
StreamToLogger
smallpond/execution/task.py:435
↓ 2 callers
Class
TaskId
A unique identifier for a task.
smallpond/execution/task.py:103
↓ 2 callers
Class
TaskRuntimeId
A unique identifier for a task at runtime. Besides the task id, it also includes the epoch and retry count.
smallpond/execution/task.py:113
↓ 1 callers
Class
ArrowBatchTask
smallpond/execution/task.py:2461
↓ 1 callers
Class
ArrowComputeTask
smallpond/execution/task.py:1899
↓ 1 callers
Class
ArrowStreamTask
smallpond/execution/task.py:2064
↓ 1 callers
Class
ConcurrentIterError
smallpond/utility.py:92
↓ 1 callers
Class
Config
Configuration for a session.
smallpond/session.py:321
↓ 1 callers
Class
CopyArrowTable
smallpond/contrib/copy_table.py:10
↓ 1 callers
Class
CopyInputArrowNode
tests/test_execution.py:103
↓ 1 callers
Class
CopyInputStreamNode
tests/test_execution.py:115
↓ 1 callers
Class
DataSourceTask
smallpond/execution/task.py:1356
↓ 1 callers
Class
DuckDbExtensionContext
smallpond/logical/udf.py:215
↓ 1 callers
Class
EvenlyDistributedPartitionProducerTask
smallpond/execution/task.py:1673
↓ 1 callers
Class
ExecutionPlan
A directed acyclic graph (DAG) of tasks.
smallpond/execution/task.py:3510
↓ 1 callers
Class
Executor
The task executor.
smallpond/execution/executor.py:95
↓ 1 callers
Class
ExternalModuleContext
smallpond/logical/udf.py:196
↓ 1 callers
Class
HashPartitionArrowTask
smallpond/execution/task.py:3188
↓ 1 callers
Class
HashPartitionDuckDbTask
smallpond/execution/task.py:3002
↓ 1 callers
Class
InjectedFault
smallpond/common.py:54
↓ 1 callers
Class
InterceptHandler
Intercept standard logging messages toward loguru sinks. See https://loguru.readthedocs.io/en/stable/overview.html#entirely-compatible-with-s
smallpond/utility.py:177
↓ 1 callers
Class
JobManager
smallpond/execution/manager.py:40
↓ 1 callers
Class
LimitNode
Limit the number of rows of the output of an input node.
smallpond/logical/node.py:1966
↓ 1 callers
Class
LoadPartitionedDataSetProducerTask
smallpond/execution/task.py:1728
↓ 1 callers
Class
LocalExecutor
smallpond/execution/scheduler.py:279
↓ 1 callers
Class
LogDataSet
smallpond/contrib/log_dataset.py:27
↓ 1 callers
Class
LogDataSetTask
smallpond/contrib/log_dataset.py:8
↓ 1 callers
Class
NodeId
A unique identifier for each node.
smallpond/logical/node.py:70
↓ 1 callers
Class
NonzeroExitCode
smallpond/common.py:62
↓ 1 callers
Class
Optimizer
Optimize the logical plan.
smallpond/logical/optimizer.py:5
↓ 1 callers
Class
OutputMsgPythonNode2
tests/test_execution.py:87
↓ 1 callers
Class
OutputMsgPythonTask
tests/test_execution.py:55
↓ 1 callers
Class
PandasBatchTask
smallpond/execution/task.py:2521
↓ 1 callers
Class
PandasComputeNode
Run Python code to process the input datasets as a single pandas DataFrame.
smallpond/logical/node.py:927
↓ 1 callers
Class
PandasComputeTask
smallpond/execution/task.py:2503
↓ 1 callers
Class
PandasDataSet
A pandas dataframe.
smallpond/logical/dataset.py:1063
↓ 1 callers
Class
PartitionConsumerTask
smallpond/execution/task.py:1770
↓ 1 callers
Class
PartitionedDataSet
A dataset that is partitioned into multiple datasets.
smallpond/logical/dataset.py:377
↓ 1 callers
Class
PerfStats
Performance statistics for a task.
smallpond/execution/task.py:129
↓ 1 callers
Class
Platform
Base class for all platforms.
smallpond/platform/base.py:9
↓ 1 callers
Class
ProjectionTask
smallpond/execution/task.py:3280
↓ 1 callers
Class
PythonScriptTask
smallpond/execution/task.py:1831
↓ 1 callers
Class
PythonUDFContext
smallpond/logical/udf.py:161
↓ 1 callers
Class
RandomSleepNode
tests/test_scheduler.py:46
↓ 1 callers
Class
RandomSleepTask
tests/test_scheduler.py:23
↓ 1 callers
Class
RemoteExecutor
smallpond/execution/scheduler.py:56
↓ 1 callers
Class
RepeatPartitionProducerTask
smallpond/execution/task.py:1598
↓ 1 callers
Class
RootTask
smallpond/execution/task.py:3487
↓ 1 callers
Class
SaveSchedState
A state observer that push the scheduler state into a queue when finished.
tests/test_fabric.py:45
↓ 1 callers
Class
SchedStateExporter
smallpond/execution/manager.py:20
↓ 1 callers
Class
Session
smallpond/dataframe.py:25
↓ 1 callers
Class
SimplePool
smallpond/execution/executor.py:62
↓ 1 callers
Class
SimplePoolTask
smallpond/execution/executor.py:23
↓ 1 callers
Class
SortUrlsNode
examples/sort_mock_urls.py:22
↓ 1 callers
Class
SplitDataSetTask
smallpond/execution/task.py:1408
↓ 1 callers
Class
SqlEngineTask
smallpond/execution/task.py:2535
next →
1–100 of 154, ranked by callers