1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
|
-- COPYRIGHT SNOWFLAKE
-- SEE https://docs.snowflake.com/en/sql-reference/sql/create-function.html
create or replace function echo_varchar(x varchar)
returns varchar
language java
called on null input
handler='TestFunc.echoVarchar'
target_path='@~/testfunc.jar'
as
'class TestFunc {
public static String echoVarchar(String x) {
return x;
}
}';
create function my_decrement_udf(i numeric(9, 0))
returns numeric
language java
imports = ('@~/my_decrement_udf_package_dir/my_decrement_udf_jar.jar')
handler = 'my_decrement_udf_package.my_decrement_udf_class.my_decrement_udf_method'
;
create or replace function js_factorial(d double)
returns double
language javascript
strict
as '
if (D <= 0) {
return 1;
} else {
var result = 1;
for (var i = 2; i <= D; i++) {
result = result * i;
}
return result;
}
';
create or replace function py_udf()
returns variant
language python
runtime_version = '3.8'
packages = ('numpy','pandas','xgboost==1.5.0')
handler = 'udf'
as $$
import numpy as np
import pandas as pd
import xgboost as xgb
def udf():
return [np.__version__, pd.__version__, xgb.__version__]
$$;
create or replace function dream(i int)
returns variant
language python
runtime_version = '3.8'
handler = 'sleepy.snore'
imports = ('@my_stage/sleepy.py')
create function pi_udf()
returns float
as '3.141592654::FLOAT'
;
create function simple_table_function ()
returns table (x integer, y integer)
as
$$
select 1, 2
union all
select 3, 4
$$
;
create function multiply1 (a number, b number)
returns number
comment='multiply two numbers'
as 'a * b';
create or replace function get_countries_for_user ( id number )
returns table (country_code char, country_name varchar)
as 'select distinct c.country_code, c.country_name
from user_addresses a, countries c
where a.user_id = id
and c.country_code = a.country_code';
)))))__SQLFMT_OUTPUT__(((((
-- COPYRIGHT SNOWFLAKE
-- SEE https://docs.snowflake.com/en/sql-reference/sql/create-function.html
create or replace function echo_varchar(x varchar)
returns varchar
language java
called on null input
handler = 'TestFunc.echoVarchar'
target_path = '@~/testfunc.jar'
as 'class TestFunc {
public static String echoVarchar(String x) {
return x;
}
}'
;
create function my_decrement_udf(i numeric(9, 0))
returns numeric
language java
imports = ('@~/my_decrement_udf_package_dir/my_decrement_udf_jar.jar')
handler = 'my_decrement_udf_package.my_decrement_udf_class.my_decrement_udf_method'
;
create or replace function js_factorial(d double)
returns double
language javascript
strict
as '
if (D <= 0) {
return 1;
} else {
var result = 1;
for (var i = 2; i <= D; i++) {
result = result * i;
}
return result;
}
'
;
create or replace function py_udf()
returns variant
language python runtime_version = '3.8'
packages = ('numpy', 'pandas', 'xgboost==1.5.0')
handler = 'udf'
as $$
import numpy as np
import pandas as pd
import xgboost as xgb
def udf():
return [np.__version__, pd.__version__, xgb.__version__]
$$
;
create or replace function dream(i int)
returns variant
language python runtime_version = '3.8'
handler = 'sleepy.snore'
imports = ('@my_stage/sleepy.py')
create function pi_udf()
returns float
as '3.141592654::FLOAT'
;
create function simple_table_function()
returns table(x integer, y integer)
as $$
select 1, 2
union all
select 3, 4
$$
;
create function multiply1(a number, b number)
returns number
comment = 'multiply two numbers'
as 'a * b'
;
create or replace function get_countries_for_user(id number)
returns table(country_code char, country_name varchar)
as 'select distinct c.country_code, c.country_name
from user_addresses a, countries c
where a.user_id = id
and c.country_code = a.country_code'
;
|