@Override
	public List<InputSplit> getSplits(JobContext arg0) throws IOException, InterruptedException
	{
		List<InputSplit> splits = new ArrayList<InputSplit>();
		if (rows.isEmpty())
		{
			rows.add(new byte[] { '*' });
		}
		if (cfs.isEmpty())
		{
			cfs.add(new byte[] { '*' });
		}
		if (cqs.isEmpty())
		{
			cqs.add(new byte[] { '*' });
		}
		if (values.isEmpty())
		{
			values.add(new byte[] { '*' });
		}

		for (byte[] r : rows)
		{
			for (byte[] cf : cfs)
			{
				for (byte[] cq : cqs)
				{
					for (byte[] v : values)
					{
						RedisBigTableKey k = new RedisBigTableKey(r, cf, cq);
						splits.add(new RedisBigTableInputSplit(table, k, v));
					}
				}
			}
		}
		return splits;
	}