hive-testbench | data generator and set of queries that lets you experiment
kandi X-RAY | hive-testbench Summary
kandi X-RAY | hive-testbench Summary
The hive-testbench is a data generator and set of queries that lets you experiment with Apache Hive at scale. The testbench allows you to experience base Hive performance on large datasets, and gives an easy way to see the impact of Hive tuning parameters and advanced settings.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Main entry point for sorting .
- Copy a jar to a local temp file
- Create the input file .
- Reads from an input stream and returns it as a String .
- Main entry point for the command line .
hive-testbench Key Features
hive-testbench Examples and Code Snippets
Community Discussions
Trending Discussions on hive-testbench
QUESTION
I am trying to run hive tpcdh by following the instruction from https://github.com/hortonworks/hive-testbench.git . I am running into the following error. This issue is not seen for tpcds-setup.
This is not working on CDP Trial 7.3.1, CDH Version: Cloudera Enterprise 6.3.4 but working on Apache Ambari Version 2.6.2.2
...ANSWER
Answered 2022-Feb-24 at 14:17In hive-testbench/tpch-gen/pom.xml, changed the hadoop version and the issue got resolved
QUESTION
Does anyone have a working and tested as of 2020 TPC-DS or TPC-H benchmarks for Azure Interactive Query HDI 4.0 clusters, which uses Hadoop 3.x+?
I was using https://github.com/hortonworks/hive-testbench but I ran into an error trying to generate data for TPC-H and TPC-DS.
Interactive Query HDI 4.0 (Hadoop 3.1.1). What could this error be? The step that fails is when it runs the jar file.
...ANSWER
Answered 2020-Apr-28 at 06:10The MoveTask error is due to an internal sql database limitation. In Azure SQL Database, the incoming parameters can only have 2100 parameters and the benchmarks generate too many partitions.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install hive-testbench
Step 1: Prepare your environment. In addition to Hadoop and Hive, before you begin ensure ```gcc``` is installed and available on your system path. If you system does not have it, install it using yum or apt-get.
Step 2: Decide which test suite(s) you want to use. hive-testbench comes with data generators and sample queries based on both the TPC-DS and TPC-H benchmarks. You can choose to use either or both of these benchmarks for experiementation. More information about these benchmarks can be found at the Transaction Processing Council homepage.
Step 3: Compile and package the appropriate data generator. For TPC-DS, ```./tpcds-build.sh``` downloads, compiles and packages the TPC-DS data generator. For TPC-H, ```./tpch-build.sh``` downloads, compiles and packages the TPC-H data generator.
Step 4: Decide how much data you want to generate. You need to decide on a "Scale Factor" which represents how much data you will generate. Scale Factor roughly translates to gigabytes, so a Scale Factor of 100 is about 100 gigabytes and one terabyte is Scale Factor 1000. Decide how much data you want and keep it in mind for the next step. If you have a cluster of 4-10 nodes or just want to experiment at a smaller scale, scale 1000 (1 TB) of data is a good starting point. If you have a large cluster, you may want to choose Scale 10000 (10 TB) or more. The notion of scale factor is similar between TPC-DS and TPC-H. If you want to generate a large amount of data, you should use Hive 13 or later. Hive 13 introduced an optimization that allows far more scalable data partitioning. Hive 12 and lower will likely crash if you generate more than a few hundred GB of data and tuning around the problem is difficult. You can generate text or RCFile data in Hive 13 and use it in multiple versions of Hive.
Step 5: Generate and load the data. The scripts ```tpcds-setup.sh``` and ```tpch-setup.sh``` generate and load data for TPC-DS and TPC-H, respectively. General usage is ```tpcds-setup.sh scale_factor [directory]``` or ```tpch-setup.sh scale_factor [directory]``` Some examples: Build 1 TB of TPC-DS data: ```./tpcds-setup.sh 1000``` Build 1 TB of TPC-H data: ```./tpch-setup.sh 1000``` Build 100 TB of TPC-DS data: ```./tpcds-setup.sh 100000``` Build 30 TB of text formatted TPC-DS data: ```FORMAT=textfile ./tpcds-setup 30000``` Build 30 TB of RCFile formatted TPC-DS data: ```FORMAT=rcfile ./tpcds-setup 30000``` Also check other parameters in setup scripts important one is BUCKET_DATA.
Step 6: Run queries. More than 50 sample TPC-DS queries and all TPC-H queries are included for you to try. You can use ```hive```, ```beeline``` or the SQL tool of your choice. The testbench also includes a set of suggested settings. This example assumes you have generated 1 TB of TPC-DS data during Step 5: ``` cd sample-queries-tpcds hive -i testbench.settings hive> use tpcds_bin_partitioned_orc_1000; hive> source query55.sql; ``` Note that the database is named based on the Data Scale chosen in step 3. At Data Scale 10000, your database will be named tpcds_bin_partitioned_orc_10000. At Data Scale 1000 it would be named tpch_flat_orc_1000. You can always ```show databases``` to get a list of available databases. Similarly, if you generated 1 TB of TPC-H data during Step 5: ``` cd sample-queries-tpch hive -i testbench.settings hive> use tpch_flat_orc_1000; hive> source tpch_query1.sql; ```
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page