跳至内容

如何解决 Amazon Athena 中的 "function not registered" 语法错误?

1 分钟阅读
0

在 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 元存储并使用用户定义函数

AWS 官方已更新 2 年前