public TDropFunctionParams toThrift() {
   TDropFunctionParams params = new TDropFunctionParams();
   params.setFn_name(desc_.getFunctionName().toThrift());
   params.setArg_types(PrimitiveType.toThrift(desc_.getArgs()));
   params.setIf_exists(getIfExists());
   return params;
 }
Exemple #2
0
 /**
  * C'tor takes string because a DateLiteral can only be constructed by an implicit cast Parsing
  * will only succeed if all characters of s are accepted.
  *
  * @param s string representation of date
  * @param type desired type of date literal
  */
 public DateLiteral(String s, PrimitiveType type) throws AnalysisException {
   Preconditions.checkArgument(type.isDateType());
   Date date = null;
   ParsePosition pos = new ParsePosition(0);
   for (SimpleDateFormat format : formats) {
     pos.setIndex(0);
     date = format.parse(s, pos);
     if (pos.getIndex() == s.length()) {
       acceptedFormat = format;
       break;
     }
   }
   if (acceptedFormat == null) {
     throw new AnalysisException("Unable to parse string '" + s + "' to date.");
   }
   this.value = new Timestamp(date.getTime());
   this.type = type;
 }