pub struct JsonWriter { /* private fields */ }
Expand description
Writes messages to a delta lake table.
Implementations§
Source§impl JsonWriter
impl JsonWriter
Sourcepub async fn try_new(
table_uri: String,
schema_ref: ArrowSchemaRef,
partition_columns: Option<Vec<String>>,
storage_options: Option<HashMap<String, String>>,
) -> Result<Self, DeltaTableError>
pub async fn try_new( table_uri: String, schema_ref: ArrowSchemaRef, partition_columns: Option<Vec<String>>, storage_options: Option<HashMap<String, String>>, ) -> Result<Self, 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 user-defined arrow schema representation or the schema defined for the wrapped table.
Trait Implementations§
Source§impl Debug for JsonWriter
impl Debug for JsonWriter
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
Self: 'async_trait,
'life0: 'async_trait,
fn write<'life0, 'async_trait>(
&'life0 mut self,
values: Vec<Value>,
) -> Pin<Box<dyn Future<Output = Result<(), DeltaTableError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: '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
Self: 'async_trait,
'life0: '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
Self: 'async_trait,
'life0: '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
Self: 'async_trait,
'life0: 'async_trait,
fn flush<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Vec<Add>, DeltaTableError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Writes the existing parquet bytes to storage and resets internal state to handle another file.
This function returns the Add actions which should be committed to the DeltaTable for the written data files
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
Self: Send + 'async_trait,
'life0: 'async_trait,
'life1: '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
Self: Send + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
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
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>
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>
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 more