incubator-graphar
An open source, standard data file format for graph data storage and retrieval.
파일 탐색기
최종 버전 다운로드 (.zip)- devcontainer.json
- Dockerfile
- Makefile
- bug_report.yml
- config.yml
- feature_request.yml
- update_version.py
- ci-nightly.yml
- ci.yml
- docs.yml
- go.yaml
- java-info.yml
- java.yml
- license.yml
- pr-title.yml
- pre-commit.yml
- publish-docker.yml
- pyspark.yml
- python-wheel-workflow.yml
- python.yml
- rust.yaml
- spark.yaml
- .licenserc.yaml
- PULL_REQUEST_TEMPLATE.md
- arrow_chunk_reader_benchmark.cc
- benchmark_util.h
- CMakeLists.txt
- graph_info_benchmark.cc
- label_filter_benchmark.cc
- apache-arrow.cmake
- bfs_father_example.cc
- bfs_pull_example.cc
- bfs_push_example.cc
- bfs_stream_example.cc
- bgl_example.cc
- cc_push_example.cc
- cc_stream_example.cc
- CMakeLists.txt
- config.h
- construct_info_example.cc
- filtering_example.cc
- high_level_reader_example.cc
- high_level_writer_example.cc
- low_level_reader_example.cc
- mid_level_reader_example.cc
- mid_level_writer_example.cc
- pagerank_example.cc
- snap_dataset_to_graphar.cc
- cpplint.py
- arrow_reader.h
- arrow_writer.h
- high_level_reader.h
- high_level_writer.h
- info.h
- meta_reader.h
- meta_writer.h
- chunk_reader.cc
- chunk_reader.h
- chunk_writer.cc
- chunk_writer.h
- edges_builder.cc
- edges_builder.h
- graph_reader.cc
- graph_reader.h
- vertices_builder.cc
- vertices_builder.h
- chunk_info_reader.cc
- chunk_info_reader.h
- chunk_info_writer.cc
- chunk_info_writer.h
- convert_to_arrow_type.h
- expression.cc
- expression.h
- filesystem.cc
- filesystem.h
- fwd.h
- general_params.h
- graph_info.cc
- graph_info.h
- label.cc
- label.h
- macros.h
- reader_util.cc
- reader_util.h
- result.h
- status.h
- types.cc
- types.h
- util.cc
- util.h
- version_parser.cc
- version_parser.h
- writer_util.cc
- writer_util.h
- yaml.cc
- yaml.h
- CMakeLists.txt
- CMakeLists.txt
- test_arrow_chunk_reader.cc
- test_arrow_chunk_writer.cc
- test_builder.cc
- test_chunk_info_reader.cc
- test_graph.cc
- test_info.cc
- test_multi_label.cc
- test_multi_property.cc
- util.h
- Yaml.cpp
- Yaml.hpp
- result.hpp
- uri_parser.h
- .gitignore
- Brewfile
- CMakeLists.txt
- CMakePresets.json
- disclaimer_footer.html
- Doxyfile
- graphar-config-version.in.cmake
- graphar-config.in.cmake
- README.md
- conda_env_cpp.txt
- conda_env_scala.txt
- release.py
- setup-ubuntu.sh
- verify.py
- download_test_data.sh
- benchmark_IO_time.png
- benchmark_label_complex_filter.png
- benchmark_label_simple_filter.png
- benchmark_label_storage.png
- benchmark_neighbor_retrieval.png
- benchmark_storage.png
- edge_logical_table.png
- edge_physical_table1.png
- edge_physical_table2.png
- graphar-logo-notext.png
- graphar-logo.png
- graphar-logo.svg
- graphar.ico
- overview.png
- property_graph.png
- qrcode.png
- vertex_logical_table.png
- vertex_physical_table.png
- _category_.yml
- bgl.md
- graphscope.md
- out-of-core.md
- snap-to-graphar.md
- _category_.yml
- getting-started.md
- getting-started.md
- getting-started.md
- how_to_develop_java_ffi.md
- java.md
- how-to.md
- pyspark.md
- examples.md
- spark.md
- _category_.yml
- concepts.md
- motivation.md
- overview.md
- _category_.yml
- format.md
- implementation-status.md
- .markdownlint.yaml
- index.md
- README.md
- .gitignore
- .golangci.yml
- doc.go
- go.mod
- go.sum
- Makefile
- README.md
- LICENSE-cpplint.txt
- LICENSE-mini-yaml.txt
- LICENSE-result.txt
- LICENSE-simple-uri-parser
- LocalFileSystemReaderGraphInfoLoader.java
- LocalFileSystemStreamGraphInfoLoader.java
- LocalFileSystemStringGraphInfoLoader.java
- BaseGraphInfoLoader.java
- GraphInfoLoader.java
- ReaderGraphInfoLoader.java
- StreamGraphInfoLoader.java
- StringGraphInfoLoader.java
- LocalFileSystemYamlGraphSaver.java
- BaseGraphInfoSaver.java
- GraphInfoSaver.java
- AdjListType.java
- Cardinality.java
- DataType.java
- FileType.java
- AdjacentListYaml.java
- EdgeYaml.java
- ExtraInfoYaml.java
- GraphYaml.java
- PropertyGroupYaml.java
- PropertyYaml.java
- VertexYaml.java
- AdjacentList.java
- EdgeInfo.java
- GraphInfo.java
- Property.java
- PropertyGroup.java
- VersionInfo.java
- VersionParser.java
- VertexInfo.java
- GeneralParams.java
- DataTypeTest.java
- AdjacentListTest.java
- BaseFileSystemTest.java
- EdgeInfoTest.java
- GraphInfoLoaderTest.java
- GraphInfoMetadataTest.java
- GraphInfoSaverTest.java
- GraphInfoTest.java
- GraphInfoUriTest.java
- MultiFormatGraphInfoTest.java
- MultiPropertyTest.java
- PropertyGroupTest.java
- PropertyTest.java
- TestDataFactory.java
- TestUtil.java
- TestVerificationUtils.java
- VersionInfoTest.java
- VertexInfoLabelsTest.java
- VertexInfoTest.java
- pom.xml
- README.md
- graphar-cpp.cmake
- jni_org_apache_graphar_arrow_ArrowTableStatic.cc
- ArrowArray.java
- ArrowResult.java
- ArrowStatus.java
- ArrowTable.java
- package-info.java
- StructArrowArray.java
- StructArrowSchema.java
- Edge.java
- EdgeIter.java
- EdgesCollection.java
- package-info.java
- AdjacentList.java
- EdgeInfo.java
- GraphInfo.java
- package-info.java
- Property.java
- PropertyGroup.java
- VertexInfo.java
- AdjListArrowChunkReader.java
- AdjListOffsetArrowChunkReader.java
- AdjListPropertyArrowChunkReader.java
- package-info.java
- VertexPropertyArrowChunkReader.java
- AdjListChunkInfoReader.java
- AdjListPropertyChunkInfoReader.java
- package-info.java
- VertexPropertyChunkInfoReader.java
- package-info.java
- StdMap.java
- StdPair.java
- StdSharedPtr.java
- StdString.java
- StdUnorderedMap.java
- StdVector.java
- AdjListType.java
- DataType.java
- FileType.java
- package-info.java
- Type.java
- ValidateLevel.java
- CppClassName.java
- CppHeaderName.java
- GeneralParams.java
- GrapharStaticFunctions.java
- IndexConverter.java
- InfoVersion.java
- JNILibraryName.java
- package-info.java
- Result.java
- Status.java
- StatusCode.java
- Yaml.java
- package-info.java
- Vertex.java
- VertexIter.java
- VerticesCollection.java
- Edge.java
- EdgesBuilder.java
- package-info.java
- Vertex.java
- VerticesBuilder.java
- EdgeChunkWriter.java
- package-info.java
- VertexPropertyWriter.java
- EdgesCollectionTest.java
- EdgeInfoTest.java
- GraphInfoTest.java
- VertexInfoTest.java
- AdjListArrowChunkReaderTest.java
- AdjListOffsetArrowChunkReaderTest.java
- AdjListPropertyArrowChunkReaderTest.java
- VertexPropertyArrowChunkReaderTest.java
- AdjListChunkInfoReaderTest.java
- AdjListPropertyChunkInfoReaderTest.java
- VertexPropertyChunkInfoReaderTest.java
- InfoVersionTest.java
- VerticesCollectionTest.java
- EdgesBuilderTest.java
- VerticesBuilderTest.java
- EdgeChunkWriterTest.java
- VertexPropertyWriterTest.java
- .gitignore
- build.xml
- CMakeLists.txt
- pom.xml
- README.md
- GeneralParams.java
- GarDataSource.scala
- CSVWriteBuilder.scala
- JSONWriteBuilder.scala
- OrcOutputWriter.scala
- OrcWriteBuilder.scala
- ParquetWriteBuilder.scala
- GarCommitProtocol.scala
- GarScan.scala
- GarScanBuilder.scala
- GarTable.scala
- GarWriteBuilder.scala
- .scalafmt.conf
- pom.xml
- GeneralParams.java
- GarDataSource.scala
- CSVWriteBuilder.scala
- JSONWriteBuilder.scala
- OrcOutputWriter.scala
- OrcWriteBuilder.scala
- ParquetWriteBuilder.scala
- GarCommitProtocol.scala
- GarScan.scala
- GarScanBuilder.scala
- GarTable.scala
- GarWriteBuilder.scala
- .scalafmt.conf
- pom.xml
- GeneralParams.java
- GarDataSource.scala
- CSVWriteBuilder.scala
- JSONWriteBuilder.scala
- OrcOutputWriter.scala
- OrcWriteBuilder.scala
- ParquetWriteBuilder.scala
- GarCommitProtocol.scala
- GarScan.scala
- GarScanBuilder.scala
- GarTable.scala
- GarWriteBuilder.scala
- .scalafmt.conf
- pom.xml
- GeneralParams.java
- GarDataSource.scala
- CSVWriteBuilder.scala
- JSONWriteBuilder.scala
- OrcOutputWriter.scala
- OrcWriteBuilder.scala
- ParquetWriteBuilder.scala
- GarCommitProtocol.scala
- GarScan.scala
- GarScanBuilder.scala
- GarTable.scala
- GarWriteBuilder.scala
- .scalafmt.conf
- pom.xml
- GeneralParams.java
- GraphAr2Nebula.scala
- GraphAr2Neo4j.scala
- LdbcSample2GraphAr.scala
- Nebula2GraphAr.scala
- Neo4j2GraphAr.scala
- GraphReader.scala
- GraphTransformer.scala
- GraphWriter.scala
- Neo4j.scala
- EdgeReader.scala
- VertexReader.scala
- DataFrameConcat.scala
- FileSystem.scala
- IndexGenerator.scala
- Patitioner.scala
- Utils.scala
- EdgeWriter.scala
- VertexWriter.scala
- EdgeInfo.scala
- GraphInfo.scala
- VertexInfo.scala
- BaseTestSuite.scala
- ComputeExample.scala
- TestGraphInfo.scala
- TestGraphReader.scala
- TestGraphTransformer.scala
- TestGraphWriter.scala
- TestIndexGenerator.scala
- TestLabelReaderAndWriter.scala
- TestReader.scala
- TestWriter.scala
- TransformExample.scala
- .scalafmt.conf
- pom.xml
- neo4j.json
- neo4j.sh
- build.sh
- deploy-nebula-default-data.sh
- deploy-neo4j-movie-data.sh
- get-nebula-to-home.sh
- get-neo4j-to-home.sh
- get-spark-to-home.sh
- run-graphar2nebula.sh
- run-graphar2neo4j.sh
- run-ldbc-sample2graphar.sh
- run-nebula2graphar.sh
- run-neo4j2graphar.sh
- .gitignore
- .scalafix.conf
- .scalafmt.conf
- pom.xml
- README.md
- InputFile.java
- OutputFile.java
- PositionOutput.java
- SeekableInput.java
- Storage.java
- SeekableInputTest.java
- pom.xml
- pom.xml
- __init__.py
- enums.py
- errors.py
- graph.py
- info.py
- reader.py
- util.py
- writer.py
- module.html.jinja2
- __init__.py
- conftest.py
- test_enums.py
- test_info.py
- test_reader.py
- test_transform.py
- test_writer.py
- .gitignore
- Makefile
- poetry.lock
- pyproject.toml
- README.md
- graph_info_example.py
- high_level_example.py
- import_util.h
- pybind_util.h
- _core_module.cc
- cli_binding.cc
- graph_info_binding.cc
- high_level_binding.cc
- importer.h
- types_binding.cc
- __init__.py
- graphar_cli.py
- README.md
- __init__.py
- config.py
- data_import.py
- importer.py
- __init__.py
- graph_info.py
- high_level.py
- logging.py
- types.py
- conftest.py
- test_graph_info.py
- test_graphar_cli.py
- test_high_level_api.py
- .gitignore
- CMakeLists.txt
- Makefile
- poetry.lock
- pyproject.toml
- README.md
- graphar_rs.h
- mod.rs
- property_value.rs
- vertex.rs
- adjacent_list.rs
- edge_info.rs
- graph_info.rs
- mod.rs
- version.rs
- vertex_info.rs
- error.rs
- ffi.rs
- graphar_rs.cc
- lib.rs
- property.rs
- types.rs
- build.rs
- Cargo.lock
- Cargo.toml
- deny.toml
- Dockerfile
- rust-toolchain.toml
- taplo.toml
- .asf.yaml
- .clang-format
- .clang-tidy
- .gitignore
- .gitmodules
- .pre-commit-config.yaml
- CHANGELOG.md
- cmake-format.py
- cmake.log
- CODE_OF_CONDUCT.md
- codecov.yml
- CONTRIBUTING.md
- DISCLAIMER
- LICENSE
- licenserc.toml
- make.log
- NOTICE
- README-zh-cn.md
- README.md
- testing
# 설치 가이드
git clone https://github.com/apache/incubator-graphar
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd incubator-graphar
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -f rust/Dockerfile -t incubator-graphar .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 incubator-graphar
빌드된 이미지를 실제 컨테이너로 실행합니다.
3. CMake
보통cd cpp
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mkdir build && cd build
빌드 결과물을 담을 폴더를 만들고 그 안으로 이동합니다.
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
4. Maven (Java)
보통- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
cd maven-projects/info
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mvn clean install
Maven으로 의존성 설치와 빌드를 진행합니다.
5. Python
쉬움pip install .
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
6. Go
보통cd go/graphar
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
7. Rust
보통- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cd rust
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
8. Make
보통- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
cd go/graphar
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
