pub struct IntRecord {
pub rec_id: u32,
pub review_id: i64,
pub user_id: i32,
pub book_id: i32,
pub is_read: u8,
pub rating: Option<f32>,
pub added: f32,
pub updated: f32,
pub read_started: Option<f32>,
pub read_finished: Option<f32>,
}
Expand description
GoodReads interaction records as actually written to the table.
This struct is written to gr-interactions.parquet
and records actual interaction data.
Timestamps are UNIX timestamps recorded as 64-bit integers; they do not use a Parquet
timestamp time, due to out-of-range values causing problems when loaded into Python.
Fields§
§rec_id: u32
§review_id: i64
The review ID.
This is derived from the hexadecimal review ID by interpreting the hexadecimal-encoded review ID from the source data as two big-endian i64s and XORing them. The import process checks that this does not result in duplicate review IDs, and emits warnings if any are encountered.
user_id: i32
§book_id: i32
§is_read: u8
§rating: Option<f32>
§added: f32
§updated: f32
§read_started: Option<f32>
§read_finished: Option<f32>
Trait Implementations§
Source§impl RecordWriter<IntRecord> for &[IntRecord]
impl RecordWriter<IntRecord> for &[IntRecord]
Source§fn write_to_row_group<W: Write + Send>(
&self,
row_group_writer: &mut SerializedRowGroupWriter<'_, W>,
) -> Result<(), ParquetError>
fn write_to_row_group<W: Write + Send>( &self, row_group_writer: &mut SerializedRowGroupWriter<'_, W>, ) -> Result<(), ParquetError>
Writes from
self
into row_group_writer
.Auto Trait Implementations§
impl Freeze for IntRecord
impl RefUnwindSafe for IntRecord
impl Send for IntRecord
impl Sync for IntRecord
impl Unpin for IntRecord
impl UnwindSafe for IntRecord
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> 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 more