testbook

创建/删除函数:CREATE/DROP FUNCTION

创建临时函数
语法
CREATE TEMPORARY FUNCTION function_name AS class_name
以上语句创建一个由class_name实施的临时函数。这个新创建的函数只能在当前session使用。用户可以使用任意一个在class path中的class。用户也可以通过ADD JAR向class path加jar包。
删除临时函数
语法
DROP TEMPORARY FUNCTION [IF EXISTS] function_name
创建永久函数
语法
CREATE FUNCTION [db_name.]function_name AS class_name
  [USING JAR|FILE|ARCHIVE 'file_uri' [, JAR|FILE|ARCHIVE 'file_uri'] ]
说明
  • 以上语句创建一个由class_name实施的函数。这个函数将在metastore登记,不需要在每个session重新建临时函数。需要加入环境的jar包,文件或者档案可以通过USING子句指定。第一次使用该函数时,这些资源会像被ADD JAR/FILE一样加到环境中。如果Inceptor不再本地模式,那么资源的地址也必须是非本地URI,比如HDFS地址。
  • 该函数会被加进当前使用的数据库,或者是由db_name指定的数据可。该函数可以通过db_name.function_name调用,如果函数属于当前数据库,那么拽可以直接通过function_name调用。
  • 删除永久函数
    语法
    DROP FUNCTION [IF EXISTS] function_name