Skip to content
Open
Show file tree
Hide file tree
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
16 changes: 16 additions & 0 deletions cpp/examples/parquet/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,16 @@ add_executable(parquet-arrow-example parquet-arrow/reader-writer.cc)
add_executable(parquet-stream-api-example parquet-stream-api/stream-reader-writer.cc)
target_include_directories(parquet-low-level-example PRIVATE low-level-api/)
target_include_directories(parquet-low-level-example2 PRIVATE low-level-api/)
add_executable(parquet-with-index-page-skipping low-level-api/reader-writer-with-index.cc)
add_executable(parquet-reader-with-pageindex low-level-api/reader-with-index.cc)
add_executable(parquet-writer-with-pageindex low-level-api/writer-with-index.cc)
target_include_directories(parquet-low-level-example PRIVATE low-level-api/)
target_include_directories(parquet-low-level-example2 PRIVATE low-level-api/)
target_include_directories(parquet-reader-with-pageindex PRIVATE low-level-api/)
target_include_directories(parquet-writer-with-pageindex PRIVATE low-level-api/)
target_link_libraries(parquet-low-level-example parquet_static)
target_link_libraries(parquet-low-level-example2 parquet_static)
target_link_libraries(parquet-with-index-page-skipping parquet_static)

# The variables in these files are for illustration purposes
set(PARQUET_EXAMPLES_WARNING_SUPPRESSIONS
Expand All @@ -47,6 +57,8 @@ if(UNIX)
PROPERTY COMPILE_FLAGS "-Wno-unused-variable")
endforeach()
endif()
target_link_libraries(parquet-reader-with-pageindex parquet_static)
target_link_libraries(parquet-writer-with-pageindex parquet_static)

# Prefer shared linkage but use static if shared build is deactivated
if (ARROW_BUILD_SHARED)
Expand Down Expand Up @@ -76,3 +88,7 @@ if (PARQUET_REQUIRE_ENCRYPTION)
parquet-encryption-example
parquet-encryption-example-all-crypto-options)
endif()
parquet-with-index-page-skipping
parquet-writer-with-pageindex
parquet-reader-with-pageindex
parquet-arrow-example)
15 changes: 15 additions & 0 deletions cpp/examples/parquet/low-level-api/page-index-reader-test.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
## member queries
echo "Launching member queries.."
$ARROW_HOME/build/debug/parquet-reader-with-pageindex ~/parquet_data/parquet_cpp_example_10000000_m_sorted.parquet 1000000 &

$ARROW_HOME/build/debug/parquet-reader-with-pageindex ~/parquet_data/parquet_cpp_example_10000000_m_unsorted.parquet 1000000 &

## non-member queries
echo "launching non-member queries.."
$ARROW_HOME/build/debug/parquet-reader-with-pageindex ~/parquet_data/parquet_cpp_example_10000000_n_sorted.parquet 10000000 &

$ARROW_HOME/build/debug/parquet-reader-with-pageindex ~/parquet_data/parquet_cpp_example_10000000_n_unsorted.parquet 10000000 &

#perf record -ag -e faults -p $pid

#iostat -k 1 -p sda > ~/parquet_data/debug_read_writes
3 changes: 3 additions & 0 deletions cpp/examples/parquet/low-level-api/page-index-writer-test.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
cd ~/parquet_data/

$ARROW_HOME/build/debug/parquet-writer-with-pageindex $1 $2
Loading