コード例 #1
0
ファイル: JniFrontend.java プロジェクト: JunpingDu/impala
  /**
   * Returns a list of the columns making up a table. The argument is a serialized
   * TDescribeTableParams object. The return type is a serialised TDescribeTableResult object.
   *
   * @see Frontend#describeTable
   */
  public byte[] describeTable(byte[] thriftDescribeTableParams) throws ImpalaException {
    TDescribeTableParams params = new TDescribeTableParams();
    deserializeThrift(params, thriftDescribeTableParams);
    TDescribeTableResult result = new TDescribeTableResult();
    result.setColumns(frontend.describeTable(params.getDb(), params.getTable_name()));

    TSerializer serializer = new TSerializer(protocolFactory);
    try {
      return serializer.serialize(result);
    } catch (TException e) {
      throw new InternalException(e.getMessage());
    }
  }