hdfs

package
v3.5.5 Latest Latest
Warning

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

Go to latest
Published: Feb 29, 2024 License: Apache-2.0 Imports: 16 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidateArtifact

func ValidateArtifact(errPrefix string, art *wfv1.HDFSArtifact) error

ValidateArtifact validates HDFS artifact

Types

type ArtifactDriver

type ArtifactDriver struct {
	Addresses  []string // comma-separated name nodes
	Path       string
	Force      bool
	HDFSUser   string
	KrbOptions *KrbOptions
}

ArtifactDriver is a driver for HDFS

func CreateDriver

func CreateDriver(ctx context.Context, ci resource.Interface, art *wfv1.HDFSArtifact) (*ArtifactDriver, error)

CreateDriver constructs ArtifactDriver

func (*ArtifactDriver) Delete added in v3.4.0

func (driver *ArtifactDriver) Delete(s *wfv1.Artifact) error

Delete is unsupported for the hdfs artifacts

func (*ArtifactDriver) IsDirectory added in v3.4.0

func (driver *ArtifactDriver) IsDirectory(artifact *wfv1.Artifact) (bool, error)

func (*ArtifactDriver) ListObjects added in v3.1.0

func (driver *ArtifactDriver) ListObjects(artifact *wfv1.Artifact) ([]string, error)

func (*ArtifactDriver) Load

func (driver *ArtifactDriver) Load(_ *wfv1.Artifact, path string) error

Load downloads artifacts from HDFS compliant storage

func (*ArtifactDriver) OpenStream added in v3.4.0

func (driver *ArtifactDriver) OpenStream(a *wfv1.Artifact) (io.ReadCloser, error)

func (*ArtifactDriver) Save

func (driver *ArtifactDriver) Save(path string, outputArtifact *wfv1.Artifact) error

Save saves an artifact to HDFS compliant storage

type CCacheOptions

type CCacheOptions struct {
	CCache credentials.CCache
}

CCacheOptions is options for ccache

type KeytabOptions

type KeytabOptions struct {
	Keytab   keytab.Keytab
	Username string
	Realm    string
}

KeytabOptions is options for keytab

type KrbOptions

type KrbOptions struct {
	CCacheOptions        *CCacheOptions
	KeytabOptions        *KeytabOptions
	Config               string
	ServicePrincipalName string
}

KrbOptions is options for Kerberos

Jump to

Keyboard shortcuts

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