You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "mircoteam (JIRA)" <ji...@apache.org> on 2016/11/28 10:03:58 UTC
[jira] [Created] (DRILL-5078) use Custom Functions errors
mircoteam created DRILL-5078:
--------------------------------
Summary: use Custom Functions errors
Key: DRILL-5078
URL: https://issues.apache.org/jira/browse/DRILL-5078
Project: Apache Drill
Issue Type: Bug
Components: Functions - Drill
Affects Versions: 1.8.0
Environment: window 7
Reporter: mircoteam
Priority: Trivial
I define a function like change encoding from UTF8 to GBK。
when I put it classes and source code into 3rdparty, and use it in query sql like this :
"SELECT encode_translate(columns[0],'UTF-8','GBK') as aaa FROM dfs.`d:/drill_test.csv` LIMIT 20"
it return a error info:
Query Failed: An Error Occurred
org.apache.drill.common.exceptions.UserRemoteException: SYSTEM ERROR: CompileException: Line 92, Column 42: Cannot determine simple type name "UnsupportedEncodingException" Fragment 0:0 [Error Id: 599d0e39-f05a-4ecd-a539-b5338239d63b on XXX.XXXX.com:31010]。
this is resource code of evel :
public void eval() {
// get the value and replace with
String stringValue = org.apache.drill.exec.expr.fn.impl.StringFunctionHelpers.toStringFromUTF8(input.start, input.end, input.buffer);
String fromEncodeValue = org.apache.drill.exec.expr.fn.impl.StringFunctionHelpers.getStringFromVarCharHolder(fromEncode);
String toEncodeValue = org.apache.drill.exec.expr.fn.impl.StringFunctionHelpers.getStringFromVarCharHolder(toEncode);
try {
String toEncodeStringValue = new String(stringValue.getBytes(fromEncodeValue),toEncodeValue);
out.buffer = buffer;
out.start = 0;
out.end = toEncodeStringValue.getBytes().length;
buffer.setBytes(0, toEncodeStringValue.getBytes());
} catch (UnsupportedEncodingException e) {
}
}
please help me,thank your.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)