zst

package
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 21, 2022 License: BSD-3-Clause Imports: 11 Imported by: 0

Documentation

Overview

Package zst implements the reading and writing of ZST storage objects to and from any Zed format. The ZST storage format is described at https://github.com/brimdata/zed/blob/main/docs/formats/zst.md.

A ZST storage object must be seekable (e.g., a local file or S3 object), so, unlike ZNG, streaming of ZST objects is not supported.

The zst/vector package handles reading and writing Zed sequence data to vectors, while the zst package comprises the API used to read and write ZST objects.

Index

Constants

View Source
const (
	FileType = "zst"
	Version  = 3
)
View Source
const (
	MaxSegmentThresh = vector.MaxSegmentThresh
	MaxSkewThresh    = 512 * 1024 * 1024
)

Variables

This section is empty.

Functions

func ReadIntVector added in v1.3.0

func ReadIntVector(segments []vector.Segment, r io.ReaderAt) ([]int32, error)

Types

type FileMeta added in v1.0.0

type FileMeta struct {
	SkewThresh    int `zed:"skew_thresh"`
	SegmentThresh int `zed:"segment_thresh"`
}

type Object

type Object struct {
	// contains filtered or unexported fields
}

func NewObject

func NewObject(zctx *zed.Context, r io.ReaderAt, size int64) (*Object, error)

func NewObjectFromPath

func NewObjectFromPath(ctx context.Context, zctx *zed.Context, engine storage.Engine, path string) (*Object, error)

func NewObjectFromStorageReader added in v1.3.0

func NewObjectFromStorageReader(zctx *zed.Context, r storage.Reader) (*Object, error)

func NewObjectFromStorageReaderNoCloser added in v1.3.0

func NewObjectFromStorageReaderNoCloser(zctx *zed.Context, r storage.Reader) (*Object, error)

func NewObjectFromURI added in v1.3.0

func NewObjectFromURI(ctx context.Context, zctx *zed.Context, engine storage.Engine, uri *storage.URI) (*Object, error)

func (*Object) Close

func (o *Object) Close() error

func (*Object) FetchMetadata added in v1.3.0

func (o *Object) FetchMetadata() ([]int32, []vector.Metadata, error)

func (*Object) IsEmpty

func (o *Object) IsEmpty() bool

func (*Object) NewReassemblyReader

func (o *Object) NewReassemblyReader() *zngio.Reader

type Reader

type Reader struct {
	*Object
	// contains filtered or unexported fields
}

Reader implements zio.Reader and io.Closer. It reads a vector zst object to generate a stream of zed.Records.

func NewReader

func NewReader(o *Object) (*Reader, error)

NewReader returns a Reader ready to read a zst object as zed.Records. Close() should be called when done. This embeds a zst.Object.

func NewReaderFromPath

func NewReaderFromPath(ctx context.Context, zctx *zed.Context, engine storage.Engine, path string) (*Reader, error)

func NewReaderFromStorageReader added in v1.3.0

func NewReaderFromStorageReader(zctx *zed.Context, r storage.Reader) (*Reader, error)

func (*Reader) Read added in v1.3.0

func (r *Reader) Read() (*zed.Value, error)

type Writer

type Writer struct {
	// contains filtered or unexported fields
}

Writer implements the zio.Writer interface. A Writer creates a vector zst object from a stream of zed.Records.

func NewWriter

func NewWriter(w io.WriteCloser, skewThresh, segThresh int) (*Writer, error)

func (*Writer) Close

func (w *Writer) Close() error

func (*Writer) Write

func (w *Writer) Write(val *zed.Value) error

type WriterURI

type WriterURI struct {
	Writer
	// contains filtered or unexported fields
}

func NewWriterFromPath

func NewWriterFromPath(ctx context.Context, engine storage.Engine, path string, skewThresh, segThresh int) (*WriterURI, error)

func (*WriterURI) Abort

func (w *WriterURI) Abort(ctx context.Context) error

Abort closes this writer, deleting any and all objects and/or files associated with it.

func (*WriterURI) Close

func (w *WriterURI) Close() error

Directories

Path Synopsis
Package vector implements the organization of Zed data on storage as vectors in a ZST vector storage object.
Package vector implements the organization of Zed data on storage as vectors in a ZST vector storage object.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL