1、字符串截取substr
presto语法:

substr(string, start, length) → varchar   如: select substr(‘1599319787151’,1,10)

substr(string, start) → varchar        如: select substr(‘1599319787151’,1)

而hive中:substr和substring都可以使用

2、字符串首次出现位置position(下标从1开始的)
presto语法:

position(substring IN string) → bigint  如:select position(‘aa’ in ‘15993aa1978715aa1’)

而hive中:select INSTR(‘15993aa1978715aa1’,‘aa’)

3、字符串连接concat
presto语法:concat(string1, …, stringN) → varchar  如:select  concat(‘kk’,‘rrr’)

而hive中除了concat,还有concat_ws按分隔符分割,如:select concat_ws("-",“iii”,“rrr”,“kkk”)

4、字符串分割split
presto语法:

split(string, delimiter) -> array(varchar)  如:SELECT split(‘a,b,c,d’,’,’)  得到:[a, b, c, d]

split_part(string, delimiter, index) → varchar 如:SELECT split_part(‘a,b,c,d’,’,’,2)  得到:b

https://prestodb.io/docs/current/functions/string.html
————————————————
版权声明:本文为CSDN博主「Reylian」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lzxlfly/article/details/108426059

1、字符串截取substrpresto语法:substr(string, start, length) → varchar   如: select substr(‘1599319787151’,1,10)substr(string, start) → varchar        如: select substr(‘1599319787151’,1)而hive中:substr和substring都可以 下载并打开 presto -selecto-master.zip 导航到 Presto Selecto.sketchplugin并将其复制/移动到您的插件目录 要找到您的插件目录... 在“草图”菜单中,导航至“插件”>“管理插件...”。 单击插件窗口左下角的齿轮,然后单击显示插件文件夹 1.0-新增了在选择范围内进行选择的功能。 0.9-修复了并非进行所有选择的问题。 0.8-更新了Sketch 53。 0.7-常规优化。 0.6-添加了插件图标以显示Sketch 50。 0.5-添
concat ( concat (cast(cast(“chain_id” as decimal(10,0)) as varchar),’_’),cast(cast(“node_id” as decimal(10,0))as varchar)) cast(1.0 as decimal(10,0)) 转换为整形 cast( 1 as varchar) 转换为 字符串 concat (“a”,“b”) 合并 字符串 lower(string) 返回 字符串 的小写格式 upper(string) 返回给定 字符串 的大写格式 lpad(string,size,padstring) 给定 字符串 的左填充 rpad(string,size,padstring) 给定 字符串 的右填充 ltrim(string) 从 字符串 中删除字符左侧空格 rtrim(string) 从 字符串 中删除字符右侧空格 trim(
1、说明:datax支持 presto 读取,datax规范开发插件,读取 presto 中数据,可以在 presto 中配置mysql、postgresql、es、hive等数据库的连接,通过datax执行关联查询,数据存入新的库 2、插件更新:解压文件 presto reader.zip 到如下目录 $DATAX_HOME/plugin/reader/
568810800017635002 210100026066367206 568810800017635002 210100026070369019 568810800017635002 210100026038823395 568810800017635002 210100026038921817 568811800170738001 210100016048730468 568811800170738001 substr(string,start,length)→ varchar 如:select substr('1599319787151',1,10) substr(string, start) → varchar 如:select substr('1599319787151',1) 而hive中:substr和substring都可以使用 2、 字符串 首次出现位置position(下标从1开始的) presto ...
1、 字符串 截取substr presto : substr(string, start, length) → varchar 如: select substr('1599319787151',1,10) 功效:返回 字符串 A从下标start位置开始,长度为len的 字符串 substr(string, start) → varchar 如: select substr('1599319787151',1) 功效:返回 字符串 A从下标start位置到结尾的 字符串 ps:对String来说,...
Presto 是一个facebook开源的分布式SQL查询引擎,适用于交互式分析查询,数据量支持GB到PB字节。 presto 的架构由关系型数据库的架构演化而来。 presto 之所以能在各个内存计算型数据库中脱颖而出,在于以下几点:清晰的架构,是一个能够独立运行的系统,不依赖于任何其他外部系统。例如调度, presto 自身提供了对集群的监控,可以根据监控信息完成调度。简单的数据结构,列式存储,逻辑行,大部分数据都可以轻易的转化成 presto 所需要的这种数据结构。丰富的插件接口,完美对接外部存储系统,或者添加自定义的函数。 Presto 采用典型的master-slave模型:coordinator(mas
mvn clean assembly:assembly 将 presto -udf-*-jar-with-dependencies.jar复制到所有 presto 节点中的${ PRESTO _HOME}/plugin/custom-functions/中。 (如果不存在,则创建目录) 重新启动 presto 集群 一个月的第一天 首日(当前日期) 一个月的最后一天 last_day(current_date) to_datetime 日期,varchar 结合两个参数 to_datetime(current_date,'23:59:59') last_second 日期的最后一秒 last_second(current_date) 昨天的最后一
Presto OraclePlugin This is a plugin for Presto that allow you to use Oracle Jdbc Connection Presto -Connectors Member Connection Configuration Create new properties file inside etc/catalog dir: connector.name=oracle # connection-url must me the URL to access Oracle via JDBC. It can be different depending on your environment. # Another example of the URL would be jdbc:oracle:thin:@//ip:port/database. For more information, please go to the JDBC driver docs connection-url=jdbc:oracle:thin://ip:port/database connection-user=myuser connection-password= Create a dir inside plugin dir called oracle. To make it easier you could copy mysql dir to oracle and remove the mysql-connector and presto db-mysql jars. Finally put the presto db-oracle in plugin/oracle folder. Here is the sptes: cd $ PRESTO DB_HOME cp -r plugin/mysql plugin/oracle rm plugin/oracle/mysql-connector* rm plugin/oracle/ presto -mysql* mv /home/Downloads/ presto -oracle*.jar plugin/oracle Building Presto Oracle JDBC Plugin mvn clean install Building Oracle Driver Oracle Driver is not available in common repositories, so you will need to download it from Oracle and install manually in your repository.
Presto 字符串 包含是指在 Presto 查询语言中判断一个 字符串 是否包含另一个 字符串 的功能。 在 Presto 中,可以使用 CONTAINS 函数来实现 字符串 包含的判断。CONTAINS 函数接受两个 字符串 作为参数,判断第一个 字符串 是否包含第二个 字符串 ,并返回布尔值结果。 通常情况下,CONTAINS 函数会忽略大小写进行 字符串 的比较。例如,如果第一个 字符串 是"Hello, World!",第二个 字符串 是"hello",那么 CONTAINS 函数会认为第一个 字符串 包含第二个 字符串 ,并返回 true。 有时候,我们也可以指定是否区分大小写来进行比较。为了实现这个功能,我们可以使用 CONTAINS_CI 函数。CONTAINS_CI 函数和 CONTAINS 函数的用法类似,但是会考虑大小写。这意味着如果第一个 字符串 是"Hello, World!",第二个 字符串 是"hello",那么 CONTAINS_CI 函数会返回 false。 除了使用 CONTAINS 函数,还可以使用 LIKE 操作符来实现 字符串 包含的判断。LIKE 操作符可以使用通配符 "%" 和 "_" 来进行模式匹配。例如,可以使用 "Hello, World!" LIKE "%hello%" 来判断第一个 字符串 是否包含第二个 字符串 。 总的来说, Presto 字符串 包含可以通过 CONTAINS 函数和 LIKE 操作符来实现。可以根据需要选择不同的方法进行 字符串 包含的判断,并根据具体情况考虑是否区分大小写。