Developing applications with Apache Kudu Apache Kudu provides C++ and Java client APIs, as well as reference examples to illustrate their use. Viewing the API documentationThis topic provides you information on how to find the API documemntation for C++ and Java.Kudu example applicationsSeveral example applications are provided in the examples directory of the Apache Kudu git repository. Each example includes a README that shows how to compile and run it. The following list includes some of the examples that are available today. Check the repository itself in case this list goes out of date. Maven artifactsThe following Maven <dependency> element is valid for the Apache Kudu GA release: Building the Java clientThis topic contains the list of requirements and the command to build the Java client.Kudu Python clientThe Kudu Python client provides a Python friendly interface to the C++ client API. To install and use the Kudu Python client, you need to install the Kudu C++ client libraries and headers.Example Apache Impala commands with KuduSee Using Apache Impala with Kudu for guidance on installing and using Impala with Kudu, including several impala-shell examples. Kudu integration with SparkKudu integrates with Spark through the Data Source API as of version 1.0.0. Include the kudu-spark dependency using the --packages option. Integration with MapReduce, YARN, and other frameworksKudu was designed to integrate with MapReduce, YARN, Spark, and other frameworks in the Hadoop ecosystem. See the RowCounter.java and ImportCsv.java files on the Cloudera's kudu git repository for examples which you can model your own integrations on.