public void generateHbaseDataFiles() {
		int univKeyCtr = 0;
		Random randomGenerator = new Random();
		for (int exchg = 0; exchg < SplitRowKeyGenerator.NUM_EXCHANGE; exchg++) {
			for (int topic = 0; topic < SplitRowKeyGenerator.NUM_TOPICS; topic++) {
				for (int key = 0; key < SplitRowKeyGenerator.NUM_KEYS_PER_ET; key++) {
					String[] userData = new String[hbaseFileHeader.length];
					userData[0] = generateRowKey(exchg, topic, univKeyCtr++);
					userData[1] = hbaseFileHeader[1];
					// If generate keys only do not populate data
					// random data values will be generated at the time of
					// insertion
					if (!GENERATE_KEYS_ONLY && !GENERATE_FIXED_SIZE_DATA) {
						userData[2] = RandomKeyUtils
								.getRandomString(randomGenerator
										.nextInt(MAX_DATA_LENGTH));
					} else if (!GENERATE_KEYS_ONLY && GENERATE_FIXED_SIZE_DATA) {
						userData[2] = RandomKeyUtils
								.getFixedString(MAX_DATA_LENGTH);
					}
					testDataFileWriter.writeNext(userData);
				}
			}
		}

		printDataSummary();
		// Close the data File
		try {
			testDataFileWriter.close();
		} catch (IOException e) {
			MyLogger.mylogger
					.severe("Exception caught in generateHbaseDataFiles " + e.getMessage() + Arrays.toString(e.getStackTrace()));
		}
	}