#[non_exhaustive]pub enum BulkLoadForm {
PostgresCopy,
BulkInsert,
SnowflakeCopyInto,
ClickHouseInsert,
DuckDbCopy,
DatabricksCopyInto,
LoadDataInfile,
}Expand description
One bulk-load grammar Razeri writes.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
PostgresCopy
COPY <table> FROM … — PostgreSQL and Citus.
BulkInsert
BULK INSERT <table> FROM … — SQL Server.
SnowflakeCopyInto
COPY INTO <table> FROM @stage … — Snowflake.
ClickHouseInsert
INSERT INTO <table> SELECT * FROM file(…) and its kin — ClickHouse.
DuckDbCopy
COPY <table> FROM '<path>' (…) — DuckDB.
DatabricksCopyInto
COPY INTO <table> FROM '<path>' FILEFORMAT = … — Databricks.
LoadDataInfile
LOAD DATA INFILE '<path>' INTO TABLE <table> — MySQL and MariaDB.
Trait Implementations§
Source§impl Clone for BulkLoadForm
impl Clone for BulkLoadForm
impl Copy for BulkLoadForm
Source§impl Debug for BulkLoadForm
impl Debug for BulkLoadForm
impl Eq for BulkLoadForm
Source§impl Hash for BulkLoadForm
impl Hash for BulkLoadForm
Source§impl PartialEq for BulkLoadForm
impl PartialEq for BulkLoadForm
impl StructuralPartialEq for BulkLoadForm
Auto Trait Implementations§
impl Forget for BulkLoadForm
impl Freeze for BulkLoadForm
impl Move for BulkLoadForm
impl RefUnwindSafe for BulkLoadForm
impl Send for BulkLoadForm
impl Sync for BulkLoadForm
impl Unpin for BulkLoadForm
impl UnsafeUnpin for BulkLoadForm
impl UnwindSafe for BulkLoadForm
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