在 Amazon Athena 中运行 SELECT 操作时,我收到 "function not registered" 语法错误。
解决方法
如果您尝试使用 Athena 不支持的函数,就会收到类似于以下消息之一的错误:
- "SYNTAX_ERROR: line 1:8: Function function_name not registered"
- "FUNCTION_NOT_FOUND: line 1:8: Function 'function_name' not registered"
有关 Athena 支持的函数列表,请参阅 Amazon Athena 中的函数。或者,运行 SHOW FUNCTIONS 语句。
示例输出片段:
Function Return Type Argument Types Function Type Deterministic Description
1 abs bigint bigint scalar true absolute value
2 abs decimal(p,s) decimal(p,s) scalar true absolute value
3 abs double double
如果 Athena 不支持您想使用的函数,请在 Athena 中编写用户定义函数 (UDF)。
相关信息
GitHub 网站上的 Amazon Athena UDF Connector
将 Amazon Athena 连接到 Apache Hive 元存储并使用用户定义函数