├── python ├── LICENSE.txt ├── version.txt ├── setup.cfg ├── requirements.txt ├── pytest.ini ├── MANIFEST.in ├── kudu │ ├── __init__.pxd │ ├── tests │ │ └── __init__.py │ ├── errors.pxd │ └── config.pxi.in └── requirements_dev.txt ├── version.txt ├── examples ├── python │ └── graphite-kudu │ │ ├── setup.cfg │ │ ├── kudu │ │ └── __init__.py │ │ └── README.adoc ├── java │ └── .gitignore ├── README.md └── scala │ └── sbt-int-test-example │ ├── project │ ├── build.properties │ └── plugins.sbt │ └── src │ └── it │ └── resources │ └── logback.xml ├── www ├── key.png ├── logo.png ├── favicon.ico ├── bootstrap │ └── fonts │ │ └── glyphicons-halflings-regular.woff ├── swagger │ └── kudu-custom.css ├── index.html ├── tablet-consensus-status.mustache ├── home.mustache ├── log-anchors.mustache ├── tablet-rowsetlayout-svg.mustache ├── api │ └── docs.mustache ├── metrics.html ├── logs.mustache └── dashboards.mustache ├── src └── kudu │ ├── tools │ ├── testdata │ │ └── bad-diagnostics-log.txt │ └── color.h │ ├── gutil │ ├── utf │ │ ├── utfdef.h │ │ └── LICENSE │ ├── int128.cc │ ├── strings │ │ └── charset.cc │ ├── hash │ │ └── hash128to64.h │ ├── basictypes.h │ └── arm_instruction_set_select.h │ ├── util │ ├── debug │ │ ├── trace_event_impl_constants.cc │ │ ├── unwind_safeness.h │ │ └── trace_event_memory.h │ ├── prometheus_writer.cc │ ├── test_util_prod.cc │ ├── hash.proto │ ├── proto_container_test.proto │ ├── compression │ │ └── compression.proto │ ├── web_callback_registry.cc │ ├── prometheus_writer.h │ ├── file_cache_metrics.h │ ├── block_cache_metrics.h │ ├── proto_container_test2.proto │ ├── user.h │ ├── alignment.h │ ├── pb_util_test.proto │ ├── cow_object.cc │ ├── malloc.h │ ├── malloc.cc │ ├── errno.h │ ├── hexdump.h │ ├── ttl_cache_metrics.h │ ├── memory │ │ └── overwrite.h │ ├── version_info.proto │ ├── proto_container_test3.proto │ ├── test_util_prod.h │ ├── int128_util.h │ ├── init.h │ └── status_callback.cc │ ├── scripts │ ├── first_argument.sh │ ├── parse_real_out.sh │ ├── stop_kudu.sh │ └── si_vec.R │ ├── rpc │ ├── response_callback.h │ ├── rtest_diff_package.proto │ └── remote_user.cc │ ├── security │ └── kerberos_util.h │ ├── kserver │ ├── CMakeLists.txt │ └── kserver_options.h │ ├── thrift │ └── CMakeLists.txt │ ├── client │ ├── hash.h │ ├── symbols.map │ ├── clientConfig.cmake.in │ ├── write_op-internal.h │ ├── error-internal.cc │ ├── hash-internal.h │ ├── row_result.h │ ├── replica-internal.cc │ ├── tablet-internal.h │ ├── tablet_server-internal.cc │ ├── replica-internal.h │ └── tablet-internal.cc │ ├── server │ ├── pprof_path_handlers.h │ ├── rpcz-path-handler.h │ ├── tracing_path_handlers.h │ └── webui_util.h │ ├── master │ ├── master_runner.h │ └── table_locations_cache_metrics.h │ ├── tserver │ └── tablet_server_runner.h │ ├── common │ ├── key_range.cc │ └── id_mapping.cc │ ├── codegen │ ├── jit_wrapper.cc │ └── precompiled.ll.h │ ├── consensus │ └── opid.proto │ └── experiments │ └── CMakeLists.txt ├── java ├── kudu-client │ └── src │ │ ├── test │ │ └── resources │ │ │ ├── assign-location.py │ │ │ ├── test-key-and-cert.jks │ │ │ └── log4j2.properties │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── kudu │ │ └── client │ │ ├── RangePartitionBound.java │ │ ├── DeleteTableResponse.java │ │ ├── RecallDeletedTableResponse.java │ │ ├── Upsert.java │ │ ├── Insert.java │ │ ├── AbortTransactionResponse.java │ │ ├── CommitTransactionResponse.java │ │ └── Update.java ├── kudu-spark │ └── src │ │ ├── main │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.spark.sql.sources.DataSourceRegister │ │ └── test │ │ └── resources │ │ └── log4j2.properties ├── gradle │ ├── wrapper │ │ └── gradle-wrapper.properties │ └── benchmarks.gradle ├── kudu-spark-tools │ └── src │ │ └── test │ │ └── resources │ │ ├── TestImportExportFiles.csv │ │ └── log4j2.properties ├── .scalafmt.conf ├── kudu-test-utils │ └── src │ │ └── test │ │ └── resources │ │ ├── fake-kudu-binary │ │ └── apache-kudu-1.9.0-SNAPSHOT │ │ │ └── bin │ │ │ └── kudu-tserver │ │ └── log4j2.properties ├── kudu-jepsen │ ├── src │ │ └── test │ │ │ └── resources │ │ │ ├── ntp.conf.server │ │ │ ├── kudu.flags │ │ │ └── ntp.conf.common │ └── .gitignore ├── config │ └── checkstyle │ │ └── suppressions.xml ├── .gitignore ├── kudu-backup-tools │ └── src │ │ ├── main │ │ └── resources │ │ │ └── log4j2.properties │ │ └── test │ │ └── resources │ │ └── log4j2.properties ├── kudu-subprocess │ └── src │ │ ├── main │ │ ├── resources │ │ │ └── log4j2.properties │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── kudu │ │ │ └── subprocess │ │ │ └── log │ │ │ └── LoggingTestMain.java │ │ └── test │ │ └── resources │ │ └── log4j2.properties ├── kudu-backup │ └── src │ │ └── test │ │ └── resources │ │ ├── log4j2.properties │ │ └── logback-test.xml ├── kudu-hive │ └── src │ │ └── test │ │ └── resources │ │ └── log4j2.properties ├── kudu-backup-common │ └── src │ │ └── test │ │ └── resources │ │ └── log4j2.properties ├── kudu-replication │ └── src │ │ └── test │ │ └── resources │ │ ├── log4j2.properties │ │ └── log4j2-test.properties └── settings.gradle ├── docs ├── whitepaper │ ├── ycsb-results.pdf │ ├── .gitignore │ └── ycsb-data │ │ └── log-to-tsv.pl ├── images │ ├── kudu-architecture-2.png │ ├── design-docs_transactions.png │ ├── hash-partitioning-example.png │ ├── range-partitioning-example.png │ ├── hash-hash-partitioning-example.png │ └── hash-range-partitioning-example.png ├── media-src │ ├── kudu-architecture-2.pdf │ ├── kudu-tablet-flush-6b.pdf │ └── README ├── support │ ├── doxygen │ │ └── client_api.footer.in │ └── scripts │ │ └── Gemfile ├── .gitignore └── metrics_reference.adoc ├── thirdparty ├── README.txt ├── patches │ ├── llvm-add-iwyu.patch │ ├── postgres-no-check-root.patch │ ├── boost-bootstrap.patch │ ├── ranger-fixscripts.patch │ ├── cmake-fix-macos-compilation.patch │ ├── crcutil-fix-macos-arm64-flags.patch │ ├── protobuf-inlined_string_field.patch │ ├── postgres-root-can-run-initdb.patch │ ├── glog-make-internals-visible.patch │ ├── llvm-fix-missing-include.patch │ ├── rapidjson-document-assignment-operator-00.patch │ ├── rapidjson-document-assignment-operator-01.patch │ ├── curl-custom-openssl-library.patch │ ├── llvm-ignore-flto-values.patch │ ├── breakpad-guid-creator.patch │ ├── breakpad-minidump-descriptor.patch │ ├── gumbo-parser-autoconf-263.patch │ ├── rapidjson-assertions-for-clang-warnings.patch │ ├── cmake-issue-15873-dont-use-select.patch │ ├── sparsehash-0002-Add-workaround-for-dense_hashtable-move-constructor-.patch │ ├── llvm-include-llvm-support-signals.patch │ ├── curl-eventfd-double-close.patch │ ├── llvm-MicrosoftDemangleNodes-e0402b5c9813a2458b8dd3f640883110db280395.patch │ ├── breakpad-fread.patch │ ├── breakpad-syscall-rsp-clobber-fix.patch │ ├── llvm-iwyu-718e69875.patch │ ├── llvm-chrono-duration-00.patch │ ├── squeasel-tls-openssl10x.patch │ └── libunwind-trace-cache-destructor.patch └── .gitignore ├── NOTICE.txt ├── CONTRIBUTING.adoc ├── kubernetes ├── namespace.yaml └── helm │ ├── kudu-expose-all.yaml │ ├── kudu │ └── Chart.yaml │ └── kudu-rolebinding.yaml ├── docker └── Dockerfile-files └── cmake_modules ├── FindJwtCpp.cmake ├── FindCURL.cmake └── FindKerberos.cmake /python/LICENSE.txt: -------------------------------------------------------------------------------- 1 | ../LICENSE.txt -------------------------------------------------------------------------------- /python/version.txt: -------------------------------------------------------------------------------- 1 | ../version.txt -------------------------------------------------------------------------------- /version.txt: -------------------------------------------------------------------------------- 1 | 1.19.0-SNAPSHOT 2 | -------------------------------------------------------------------------------- /python/setup.cfg: -------------------------------------------------------------------------------- 1 | [aliases] 2 | test=pytest 3 | -------------------------------------------------------------------------------- /python/requirements.txt: -------------------------------------------------------------------------------- 1 | six==1.16.0 2 | pytz==2024.1 3 | -------------------------------------------------------------------------------- /examples/python/graphite-kudu/setup.cfg: -------------------------------------------------------------------------------- 1 | [wheel] 2 | universal = 1 3 | -------------------------------------------------------------------------------- /www/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/kudu/HEAD/www/key.png -------------------------------------------------------------------------------- /www/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/kudu/HEAD/www/logo.png -------------------------------------------------------------------------------- /www/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/kudu/HEAD/www/favicon.ico -------------------------------------------------------------------------------- /python/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | testpaths=kudu/ 3 | timeout = 100 4 | timeout_method = signal 5 | -------------------------------------------------------------------------------- /src/kudu/tools/testdata/bad-diagnostics-log.txt: -------------------------------------------------------------------------------- 1 | I0314 11:54:20.737790 symbols 1521053660737790 {"} 2 | -------------------------------------------------------------------------------- /java/kudu-client/src/test/resources/assign-location.py: -------------------------------------------------------------------------------- 1 | ../../../../../src/kudu/scripts/assign-location.py -------------------------------------------------------------------------------- /docs/whitepaper/ycsb-results.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/kudu/HEAD/docs/whitepaper/ycsb-results.pdf -------------------------------------------------------------------------------- /docs/images/kudu-architecture-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/kudu/HEAD/docs/images/kudu-architecture-2.png -------------------------------------------------------------------------------- /docs/media-src/kudu-architecture-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/kudu/HEAD/docs/media-src/kudu-architecture-2.pdf -------------------------------------------------------------------------------- /docs/images/design-docs_transactions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/kudu/HEAD/docs/images/design-docs_transactions.png -------------------------------------------------------------------------------- /docs/media-src/kudu-tablet-flush-6b.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/kudu/HEAD/docs/media-src/kudu-tablet-flush-6b.pdf -------------------------------------------------------------------------------- /docs/images/hash-partitioning-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/kudu/HEAD/docs/images/hash-partitioning-example.png -------------------------------------------------------------------------------- /docs/images/range-partitioning-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/kudu/HEAD/docs/images/range-partitioning-example.png -------------------------------------------------------------------------------- /examples/java/.gitignore: -------------------------------------------------------------------------------- 1 | dependency-reduced-pom.xml 2 | target/ 3 | .classpath 4 | .project 5 | .settings 6 | .idea 7 | *.iml 8 | -------------------------------------------------------------------------------- /docs/images/hash-hash-partitioning-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/kudu/HEAD/docs/images/hash-hash-partitioning-example.png -------------------------------------------------------------------------------- /docs/images/hash-range-partitioning-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/kudu/HEAD/docs/images/hash-range-partitioning-example.png -------------------------------------------------------------------------------- /java/kudu-spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister: -------------------------------------------------------------------------------- 1 | org.apache.kudu.spark.kudu.DefaultSource -------------------------------------------------------------------------------- /www/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/kudu/HEAD/www/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /java/kudu-client/src/test/resources/test-key-and-cert.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/kudu/HEAD/java/kudu-client/src/test/resources/test-key-and-cert.jks -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- 1 | # Kudu examples 2 | 3 | This directory holds example code and tutorials for Kudu. 4 | 5 | It was imported from https://github.com/cloudera/kudu-examples at commit 6 | 7545deccb8e12effa17a955ab5b841bdcc5afe85. 7 | -------------------------------------------------------------------------------- /docs/media-src/README: -------------------------------------------------------------------------------- 1 | Source files (i.e. .graffle, .psd, .eps, .xcf files) for artifacts used in docs 2 | or the web site. 3 | 4 | Don't put display-resolution images for the docs here, better to put those in 5 | the images/ directory, or even on a CDN. 6 | -------------------------------------------------------------------------------- /java/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.4-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /java/kudu-spark-tools/src/test/resources/TestImportExportFiles.csv: -------------------------------------------------------------------------------- 1 | key,column1_i,column2_d,column3_s,column4_b 2 | 1,3,2.3,some string,true 3 | 2,5,4.5,some more,false 4 | 3,7,1.2,wait this is not a double bad row,true 5 | 4,9,10.1,trailing separator isn't bad mkay?,true -------------------------------------------------------------------------------- /thirdparty/README.txt: -------------------------------------------------------------------------------- 1 | This directory contains scripts which download and install several third-party 2 | dependencies of Kudu. Most of these dependencies are statically linked into 3 | Kudu binaries, though a few are used only at build-time. 4 | 5 | See LICENSE.txt in this file for information on the licensing of each of these 6 | dependencies. 7 | -------------------------------------------------------------------------------- /docs/support/doxygen/client_api.footer.in: -------------------------------------------------------------------------------- 1 | 2 |