当前位置: 首页 > wzjs >正文

中小企业网站制作不了WordPress 如何去域名授权

中小企业网站制作不了,WordPress 如何去域名授权,wordpress 相关文章 插件,网上商城网站 找什么做presto在0.251版本加入了自定义函数的能力,到了0.272版本有了一定的可用性,如果你在用的版本比我用的0.272高,最好是仔细看一下官方文档,因为0.272的文档中提到目前这个能力不完善,未来的配置和使用方式可能会发生改变…

presto在0.251版本加入了自定义函数的能力,到了0.272版本有了一定的可用性,如果你在用的版本比我用的0.272高,最好是仔细看一下官方文档,因为0.272的文档中提到目前这个能力不完善,未来的配置和使用方式可能会发生改变

相关资料:

自定义函数catalog配置文档:https://prestodb.io/docs/0.272/admin/function-namespace-managers.html
自定义函数使用语法:https://prestodb.io/docs/0.272/sql/create-function.html

需要注意的是,presto的自定义函数和hive、spark的自定义函数在立意上不一样,非要找相同点的话,只能说presto的自定义函数类似于一进一出函数,但是出来的结果类型由于presto本身支持很多类型,所以结果可以是多元化的

presto的内建函数存储在presto.default这个默认的存储空间中,比如当你调用最大值时,全链路为presto.default.max(),可以简写为max(),presto执行时自动补全存储空间,而其他的用户自定义函数需要自己准备存储空间也就是catalog,和其他大多数配置一样,目前只支持mysql的catalog

使用前需要做一个单独的配置,在presto的部署路径下新增etc/function-namespace/example.properties文件,并写入如下内容,指向一个单独准备好的mysql

function-namespace-manager.name=mysql
database-url=jdbc:mysql://example.net:3306/database?user=root&password=password
function-namespaces-table-name=example_function_namespaces
functions-table-name=example_sql_functions

最后两个参数是两个数据表,如果不存在会自动创建

example_function_namespaces:用来存储自定义函数的命名空间,也就是就那些存储函数的库
example_sql_functions:用来存储自定义函数的功能消息

你可以在etc/function-namespace文件夹下创建多个存储自定义函数用的catalog,并指向同一个mysql数据库,presto会自己处理对应的关系,保障每个catalog只会绑定自己的函数,不过新的命名空间需要你在mysql里面手动新增

INSERT INTO example_function_namespaces (catalog_name, schema_name) VALUES('example', 'test');

随后你就可以在presto中使用下面的语法创建自定义函数

CREATE [ OR REPLACE ] [TEMPORARY] FUNCTION
qualified_function_name (parameter_name parameter_type[, ...]
)
RETURNS return_type
[ COMMENT function_description ]
[ LANGUAGE [ SQL | identifier] ]
[ DETERMINISTIC | NOT DETERMINISTIC ]
[ RETURNS NULL ON NULL INPUT | CALLED ON NULL INPUT ]
[ RETURN expression | EXTERNAL [ NAME identifier ] ]

REPLACE:如果函数存在,则替换为当前设置的最新状态
TEMPORARY:和hive语法一样是否临时函数
qualified_function_name:函数名。如果建立的是一个永久函数,函数名称就必须写成catalog.命名空间.函数名的格式,永久函数通过函数名称和参数类型列表进行唯一标识。临时函数都由函数名称唯一标识,不可与已有的函数名重复
RETURNS :这个函数的返回值类型
COMMENT:函数说明
LANGUAGE:这个函数执行体类型,默认是SQL,其他可选的有Java等可被识别的标识符,非SQL时需要另行制定 RETURN 为 EXTERNAL 并制定对应代码类的全限定名称,一般不使用非SQL之外的,因为设计到的代码开发有其他相关的操作,成本较大
DETERMINISTIC | NOT DETERMINISTIC :指这个函数在运行计划和结果是否是可观测的,如果是可观测的,presto会自动加入一些优化,但可能会导致影响函数的结果,比如击中缓冲等。如果不是意味着每次运行都视为一个从无到有的计算体,运行的资源消耗presto只会在具体调度时根据已有的集群配置做优化,一般使用默认的不可观测
RETURNS NULL ON NULL INPUT | CALLED ON NULL INPUT :这两个是指函数传入参数有Null时的处理行为,默认的CALLED ON NULL INPUT是指只要有Null,这个函数会直接返回Null,不会发生实际的计算。反之RETURNS NULL ON NULL INPUT会直接计算函数体,一般RETURNS NULL ON NULL INPUT用的多一些,当然这意味着通常会在函数中处理Null值入参
RETURN:函数的返回体,执行体非SQL时需要写为EXTERNAL NAME 'com.example.security.CryptoUtils.encrypt'这个格式

案例sql:

CREATE FUNCTION example.default.tan(x double)
RETURNS double
DETERMINISTIC
RETURNS NULL ON NULL INPUT
RETURN sin(x) / cos(x)CREATE OR REPLACE FUNCTION example.default.tan(x double)
RETURNS double
COMMENT 'tangent trigonometric function'
LANGUAGE SQL
DETERMINISTIC
RETURNS NULL ON NULL INPUT
RETURN sin(x) / cos(x)CREATE TEMPORARY FUNCTION square(x int)
RETURNS int
RETURN x * x

通过上面的案例,大家可以发现,SQL类型的执行体,其实能够完成的能力是有限的,因为它现在只支持一行内的返回提,无法写多行,一般用在一个很复杂的字段逻辑封装中,如果你有多行就需要写代码解决了

写代码的方式,比较麻烦,成本较大,可以参考资料如下

prestodb函数开发:https://www.cnblogs.com/liminghuang/p/13364757.html
函数的注册:https://www.cnblogs.com/liminghuang/p/13745565.html

文章转载自:

http://IkmQmAHl.Lsftr.cn
http://b8tvFeFS.Lsftr.cn
http://2QjWKAJp.Lsftr.cn
http://ggjc1ilo.Lsftr.cn
http://ccz81Yha.Lsftr.cn
http://hr91SgFU.Lsftr.cn
http://EZ3zEi7I.Lsftr.cn
http://UFBvmVJ6.Lsftr.cn
http://1xtMzKj8.Lsftr.cn
http://3EgMjais.Lsftr.cn
http://9Z6vDz7J.Lsftr.cn
http://uaCcL7oa.Lsftr.cn
http://QlLcV8yE.Lsftr.cn
http://2Vyz8IFB.Lsftr.cn
http://TSf0yluv.Lsftr.cn
http://up9XM3tH.Lsftr.cn
http://6LNHSZcR.Lsftr.cn
http://eGSNGCSa.Lsftr.cn
http://xV2F33IV.Lsftr.cn
http://YBVVd643.Lsftr.cn
http://sWMbYpvk.Lsftr.cn
http://DFQ2i8X1.Lsftr.cn
http://VGaUh20s.Lsftr.cn
http://Du19heHu.Lsftr.cn
http://omCKtZRK.Lsftr.cn
http://VeDkVS11.Lsftr.cn
http://el2Tdc9o.Lsftr.cn
http://ZGD8lpaW.Lsftr.cn
http://RATA8mb3.Lsftr.cn
http://iOwuXS9z.Lsftr.cn
http://www.dtcms.com/wzjs/727349.html

相关文章:

  • 用python语言做网站正邦设计总部都空了
  • 设计公司网站设计详情盘石 网站建设
  • 网站建设的学习方法长安企业建站
  • 怎样保存网站资料做证据建设集团网站公司
  • 西安网站建设熊掌百科网wordpress
  • 明薇通网站建设哪家好wordpress 微博组件
  • 商务网站开发wordpress登录界面怎么编辑
  • 品牌型网站的设计成都网站排名 生客seo怎么样
  • 网站的外链是什么如何增加网站会员
  • 高青县住房和城乡建设局网站北京工商注册app下载
  • 珠海做网站公司有哪些东莞建网站的公司
  • 微信网站对接宁波建设系统网站
  • 网站如何管理常州网站制作公司有哪些
  • 石家庄学做网站建设培训上海中汇建设发展有限公司网站
  • 深圳企业社保网站官网阆中市住房和城乡建设局网站
  • 建设电影网站怎么上传电影设计干货很多的网站
  • 整站优化系统没固定ip怎么做网站
  • 宁陵做网站的公司html免费网站模板带后台
  • 营销类的网站网页设计模板图片简约
  • 做盗链网站html5魔塔
  • 快速建网站工具wordpress 福利源码
  • 58.搜房等网站怎么做效果才好公司推广做哪个网站吗
  • uiapp博客 个人网站数字展厅设成都企业展厅设计公司
  • 网站开发成本核算及账务处理无货源电商平台有哪些
  • 安庆怀宁网站建设兼职中国制造网外贸网官网登录入口
  • 网站建设公司效果在哪个网站做科目一考试题
  • 自适应微网站开发限时抢购网站源码
  • 网站源码检测涟水做网站
  • 自己做的网站被黑了怎么办中企动力邮箱企业版
  • 无人机东莞网站建设网站如何制作多少钱