Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 5 additions & 6 deletions rust/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@ This part of the Arrow project is divided in 4 main components:

Independently, they support a vast array of functionality for in-memory computations.

Together, they allow users to write an SQL query or a `DataFrame` (using `datafusion` crate), run it against a parquet file (using `parquet` crate), evaluate it in-memory using Arrow's columnar format (using the `arrow` crate), and send to another process (using `arrow-flight` crate).
Together, they allow users to write an SQL query or a `DataFrame` (using the `datafusion` crate), run it against a parquet file (using the `parquet` crate), evaluate it in-memory using Arrow's columnar format (using the `arrow` crate), and send to another process (using the `arrow-flight` crate).

Generally speaking, the `arrow` crate offers the functionality to develop code that uses Arrow arrays, and `datafusion` offers most operations typically found in SQL, with the notable exceptions of:
Generally speaking, the `arrow` crate offers functionality to develop code that uses Arrow arrays, and `datafusion` offers most operations typically found in SQL, with the notable exceptions of:

* `join`
* `window` functions
Expand All @@ -48,7 +48,7 @@ There are too many features to enumerate here, but some notable mentions:
* `DataFusion` supports `async` execution
* `DataFusion` supports user-defined functions, aggregates, and whole execution nodes

You can find more details about each crate on their respective READMEs.
You can find more details about each crate in their respective READMEs.

## Developer's guide to Arrow Rust

Expand All @@ -69,7 +69,7 @@ docker run --rm -v $(pwd)/rust:/rust -it rust /bin/bash -c "cd /rust && cargo bu
The command above assumes that are in the root directory of the project, not in the same
directory as this README.md.

You can also compile specific workspaces,
You can also compile specific workspaces:

```bash
cd /rust/arrow && cargo build
Expand All @@ -93,8 +93,7 @@ This populates data in two git submodules:
- `../testing` (sourced from https://github.com/apache/arrow-testing)

By default, `cargo test` will look for these directories at their
standard location. The following Env vars can be used to override the
location should you choose
standard location. The following environment variables can be used to override the location:

```bash
# Optionaly specify a different location for test data
Expand Down