Skip to content
This repository was archived by the owner on Dec 29, 2021. It is now read-only.

Commit 1cc3bec

Browse files
committed
use JSON reader from Arrow
1 parent cfc01a4 commit 1cc3bec

File tree

7 files changed

+8
-778
lines changed

7 files changed

+8
-778
lines changed

Cargo.toml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,11 @@ authors = ["Neville Dipale <nevilledips@gmail.com>"]
55
edition = "2018"
66

77
[dependencies]
8-
arrow = { git = "https://github.com/apache/arrow"}
8+
arrow = { git = "https://github.com/nevi-me/arrow", branch="rust/json-reader"}
99
# arrow = { path = "../../arrow/rust/arrow"}
1010
num = "0.2"
1111
num-traits = "0.2"
1212
csv = "1"
1313
byteorder = "1"
1414
flatbuffers = "0.5"
15-
array_tool = "1"
16-
# TODO: using this to return schema with preserved order
17-
serde_json = {version = "1", features = ["preserve_order"]}
15+
array_tool = "1"

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ To that end, we're trying to support CSV, JSON, and perhaps other simpler file f
4141
- [X] Read
4242
- [ ] Write
4343
- [ ] JSON
44-
- [X] Read
44+
- [X] Read (submitted to Arrow)
4545
- [ ] Write
4646
- [ ] Feather
4747
- [X] Read

src/dataframe.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
use crate::io::json::Reader as JsonReader;
2-
use crate::io::json::ReaderBuilder as JsonReaderBuilder;
31
use crate::table::Column;
42
use crate::utils;
53
use arrow::array;
@@ -10,10 +8,12 @@ use arrow::csv::Reader as CsvReader;
108
use arrow::csv::ReaderBuilder as CsvReaderBuilder;
119
use arrow::datatypes::*;
1210
use arrow::error::ArrowError;
11+
use arrow::json::Reader as JsonReader;
12+
use arrow::json::ReaderBuilder as JsonReaderBuilder;
1313
use arrow::record_batch::RecordBatch;
1414
use std::fs::File;
15-
use std::sync::Arc;
1615
use std::io::BufReader;
16+
use std::sync::Arc;
1717

1818
use crate::error::DataFrameError;
1919

src/io/JSON.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
## JSON IO Progress
1+
## JSON IO
22

3-
This is a brain-dump of what we want to achieve with JSON IO.
3+
Keeping track of what's supported upstream in Arrow's JSON reader
44

55
### Reader
66

0 commit comments

Comments
 (0)