Struct deltalake::writer::JsonWriter
source · pub struct JsonWriter { /* private fields */ }
Expand description
Writes messages to a delta lake table.
Implementations§
source§impl JsonWriter
impl JsonWriter
sourcepub fn try_new(
table_uri: String,
schema: Arc<Schema>,
partition_columns: Option<Vec<String>>,
storage_options: Option<HashMap<String, String>>
) -> Result<JsonWriter, DeltaTableError>
pub fn try_new( table_uri: String, schema: Arc<Schema>, partition_columns: Option<Vec<String>>, storage_options: Option<HashMap<String, String>> ) -> Result<JsonWriter, DeltaTableError>
Create a new JsonWriter instance
sourcepub fn for_table(table: &DeltaTable) -> Result<JsonWriter, DeltaTableError>
pub fn for_table(table: &DeltaTable) -> Result<JsonWriter, DeltaTableError>
Creates a JsonWriter to write to the given table
sourcepub fn buffer_len(&self) -> usize
pub fn buffer_len(&self) -> usize
Returns the current byte length of the in memory buffer. This may be used by the caller to decide when to finalize the file write.
sourcepub fn buffered_record_batch_count(&self) -> usize
pub fn buffered_record_batch_count(&self) -> usize
Returns the number of records held in the current buffer.
sourcepub fn arrow_schema(&self) -> Arc<Schema>
pub fn arrow_schema(&self) -> Arc<Schema>
Returns the arrow schema representation of the delta table schema defined for the wrapped table.
Trait Implementations§
source§impl DeltaWriter<Vec<Value>> for JsonWriter
impl DeltaWriter<Vec<Value>> for JsonWriter
source§fn write<'life0, 'async_trait>(
&'life0 mut self,
values: Vec<Value>
) -> Pin<Box<dyn Future<Output = Result<(), DeltaTableError>> + Send + 'async_trait>>where
'life0: 'async_trait,
JsonWriter: 'async_trait,
fn write<'life0, 'async_trait>(
&'life0 mut self,
values: Vec<Value>
) -> Pin<Box<dyn Future<Output = Result<(), DeltaTableError>> + Send + 'async_trait>>where
'life0: 'async_trait,
JsonWriter: 'async_trait,
Write a chunk of values into the internal write buffers with the default write mode
source§fn write_with_mode<'life0, 'async_trait>(
&'life0 mut self,
values: Vec<Value>,
mode: WriteMode
) -> Pin<Box<dyn Future<Output = Result<(), DeltaTableError>> + Send + 'async_trait>>where
'life0: 'async_trait,
JsonWriter: 'async_trait,
fn write_with_mode<'life0, 'async_trait>(
&'life0 mut self,
values: Vec<Value>,
mode: WriteMode
) -> Pin<Box<dyn Future<Output = Result<(), DeltaTableError>> + Send + 'async_trait>>where
'life0: 'async_trait,
JsonWriter: 'async_trait,
Writes the given values to internal parquet buffers for each represented partition.
source§fn flush<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<Vec<Add>, DeltaTableError>> + Send + 'async_trait>>where
'life0: 'async_trait,
JsonWriter: 'async_trait,
fn flush<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<Vec<Add>, DeltaTableError>> + Send + 'async_trait>>where
'life0: 'async_trait,
JsonWriter: 'async_trait,
Writes the existing parquet bytes to storage and resets internal state to handle another file.
source§fn flush_and_commit<'life0, 'life1, 'async_trait>(
&'life0 mut self,
table: &'life1 mut DeltaTable
) -> Pin<Box<dyn Future<Output = Result<i64, DeltaTableError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: Send + 'async_trait,
fn flush_and_commit<'life0, 'life1, 'async_trait>(
&'life0 mut self,
table: &'life1 mut DeltaTable
) -> Pin<Box<dyn Future<Output = Result<i64, DeltaTableError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: Send + 'async_trait,
Flush the internal write buffers to files in the delta table folder structure.
and commit the changes to the Delta log, creating a new table version.
Auto Trait Implementations§
impl Freeze for JsonWriter
impl !RefUnwindSafe for JsonWriter
impl Send for JsonWriter
impl !Sync for JsonWriter
impl Unpin for JsonWriter
impl !UnwindSafe for JsonWriter
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.