You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* started working on boolean writer
* - add plain writer for float, int64 and double
- dont' read definitions for required columns
* bitpacker for bolean
* writing strings
* test for reading/writing bools
* finish reading basic types
* update readme
Copy file name to clipboardExpand all lines: README.md
+31-2Lines changed: 31 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@ This project is aimed to fix this problem.
12
12
13
13
## Roadmap
14
14
15
-
We have just started to work on this library, contributors are welcome.
15
+
We have just started to work on this library, [contributors are welcome](CONTRIBUTING.md).
16
16
17
17
|Phase|Description|State|
18
18
|-----|-----------|-----|
@@ -21,13 +21,15 @@ We have just started to work on this library, contributors are welcome.
21
21
|3|Support GZIP and SNAPPY decompression/compression|planning|
22
22
|4|Integrate with popular products like Azure Data Lakes|planning|
23
23
24
+
You can track the amount of features we have [implemented so far](doc/features.md).
25
+
24
26
## Getting started
25
27
26
28
**parquet-dotnet** is redistributed as a [NuGet package](https://www.nuget.org/packages/Parquet.Net) for `.NET 4.5.1` and `.NET Standard 1.6`. All code is managed and doesn't have any native dependencies, therefore you are ready to go after referencing the package.
27
29
28
30
### Reading files
29
31
30
-
In order to read a parquet file you need to open a stream first. Due to the fact that Parquet utilises file seeking extensively, the input stream must be *readable and seekable*.
32
+
In order to read a parquet file you need to open a stream first. Due to the fact that Parquet utilises file seeking extensively, the input stream must be *readable and seekable*. This somewhat limits the amount of streaming you can do, for instance you can't read a parquet file from a network stream as we need to jump around it, therefore you have to download it locally to disk and then open.
31
33
32
34
For instance, to read a file `c:\test.parquet` you woudl normally write the following code
this will read entire file in memory as a set of columns inside `ParquetDataSet` class.
48
50
51
+
### Writing files
52
+
53
+
Parquet.Net operates on streams, therefore you need to create it first. The following example shows how to create a file on disk with two columns - `id` and `city`.
0 commit comments