public final HiveParser.skewedValueElement_return skewedValueElement() throws RecognitionException {
		HiveParser.skewedValueElement_return retval = new HiveParser.skewedValueElement_return();
		retval.start = input.LT(1);

		CommonTree root_0 = null;

		ParserRuleReturnScope skewedColumnValues647 =null;
		ParserRuleReturnScope skewedColumnValuePairList648 =null;


		 msgs.push("skewed value element"); 
		try {
			// HiveParser.g:1668:5: ( skewedColumnValues | skewedColumnValuePairList )
			int alt174=2;
			int LA174_0 = input.LA(1);
			if ( (LA174_0==BigintLiteral||LA174_0==CharSetName||LA174_0==DecimalLiteral||LA174_0==KW_DATE||LA174_0==KW_FALSE||LA174_0==KW_TRUE||LA174_0==Number||(LA174_0 >= SmallintLiteral && LA174_0 <= StringLiteral)||(LA174_0 >= TimeUnit && LA174_0 <= TinyintLiteral)) ) {
				alt174=1;
			}
			else if ( (LA174_0==LPAREN) ) {
				alt174=2;
			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 174, 0, input);
				throw nvae;
			}

			switch (alt174) {
				case 1 :
					// HiveParser.g:1669:7: skewedColumnValues
					{
					root_0 = (CommonTree)adaptor.nil();


					pushFollow(FOLLOW_skewedColumnValues_in_skewedValueElement10006);
					skewedColumnValues647=skewedColumnValues();
					state._fsp--;

					adaptor.addChild(root_0, skewedColumnValues647.getTree());

					}
					break;
				case 2 :
					// HiveParser.g:1670:8: skewedColumnValuePairList
					{
					root_0 = (CommonTree)adaptor.nil();


					pushFollow(FOLLOW_skewedColumnValuePairList_in_skewedValueElement10015);
					skewedColumnValuePairList648=skewedColumnValuePairList();
					state._fsp--;

					adaptor.addChild(root_0, skewedColumnValuePairList648.getTree());

					}
					break;

			}
			retval.stop = input.LT(-1);

			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

			 msgs.pop(); 
		}

		catch (RecognitionException e) {
		 reportError(e);
		  throw e;
		}

		finally {
			// do for sure before leaving
		}
		return retval;
	}