# Description Provides the ability to read and write [JSON lines](https://jsonlines.org/) files. This is accomplished by exposing the support already in Polars. ## Opening a JSON lines file <img width="1668" alt="Screenshot 2023-05-25 at 5 25 30 PM" src="https://github.com/nushell/nushell/assets/56345/3b213c3d-eea1-440a-8425-4ce4b39ab7d1"> ## Saving a dataframe to a JSON lines file <img width="848" alt="Screenshot 2023-05-25 at 5 15 57 PM" src="https://github.com/nushell/nushell/assets/56345/56089990-e14b-4f01-b676-5abab9333d7e">
107 lines
2.1 KiB
Rust
107 lines
2.1 KiB
Rust
mod append;
|
|
mod columns;
|
|
mod drop;
|
|
mod drop_duplicates;
|
|
mod drop_nulls;
|
|
mod dtypes;
|
|
mod dummies;
|
|
mod filter_with;
|
|
mod first;
|
|
mod get;
|
|
mod last;
|
|
mod list;
|
|
mod melt;
|
|
mod open;
|
|
mod query_df;
|
|
mod rename;
|
|
mod sample;
|
|
mod shape;
|
|
mod slice;
|
|
mod sql_context;
|
|
mod sql_expr;
|
|
mod summary;
|
|
mod take;
|
|
mod to_arrow;
|
|
mod to_csv;
|
|
mod to_df;
|
|
mod to_json_lines;
|
|
mod to_nu;
|
|
mod to_parquet;
|
|
mod with_column;
|
|
|
|
use nu_protocol::engine::StateWorkingSet;
|
|
|
|
pub use self::open::OpenDataFrame;
|
|
pub use append::AppendDF;
|
|
pub use columns::ColumnsDF;
|
|
pub use drop::DropDF;
|
|
pub use drop_duplicates::DropDuplicates;
|
|
pub use drop_nulls::DropNulls;
|
|
pub use dtypes::DataTypes;
|
|
pub use dummies::Dummies;
|
|
pub use filter_with::FilterWith;
|
|
pub use first::FirstDF;
|
|
pub use get::GetDF;
|
|
pub use last::LastDF;
|
|
pub use list::ListDF;
|
|
pub use melt::MeltDF;
|
|
pub use query_df::QueryDf;
|
|
pub use rename::RenameDF;
|
|
pub use sample::SampleDF;
|
|
pub use shape::ShapeDF;
|
|
pub use slice::SliceDF;
|
|
pub use sql_context::SQLContext;
|
|
pub use sql_expr::parse_sql_expr;
|
|
pub use summary::Summary;
|
|
pub use take::TakeDF;
|
|
pub use to_arrow::ToArrow;
|
|
pub use to_csv::ToCSV;
|
|
pub use to_df::ToDataFrame;
|
|
pub use to_json_lines::ToJsonLines;
|
|
pub use to_nu::ToNu;
|
|
pub use to_parquet::ToParquet;
|
|
pub use with_column::WithColumn;
|
|
|
|
pub fn add_eager_decls(working_set: &mut StateWorkingSet) {
|
|
macro_rules! bind_command {
|
|
( $command:expr ) => {
|
|
working_set.add_decl(Box::new($command));
|
|
};
|
|
( $( $command:expr ),* ) => {
|
|
$( working_set.add_decl(Box::new($command)); )*
|
|
};
|
|
}
|
|
|
|
// Dataframe commands
|
|
bind_command!(
|
|
AppendDF,
|
|
ColumnsDF,
|
|
DataTypes,
|
|
Summary,
|
|
DropDF,
|
|
DropDuplicates,
|
|
DropNulls,
|
|
Dummies,
|
|
FilterWith,
|
|
FirstDF,
|
|
GetDF,
|
|
LastDF,
|
|
ListDF,
|
|
MeltDF,
|
|
OpenDataFrame,
|
|
QueryDf,
|
|
RenameDF,
|
|
SampleDF,
|
|
ShapeDF,
|
|
SliceDF,
|
|
TakeDF,
|
|
ToArrow,
|
|
ToCSV,
|
|
ToDataFrame,
|
|
ToNu,
|
|
ToParquet,
|
|
ToJsonLines,
|
|
WithColumn
|
|
);
|
|
}
|