trino相关内容
我在col1中有一个字符串select col1 from table "blah blah 123 blah iterate 866 loss blah blah" 如何筛选iterate 和loss 之间的字符串并仅显示所有此类筛选数字的总和? 推荐答案 您可以使用regexp_extract提取该字符串中的数字,将值转换为数值类型并求和: WITH t(v) A
..
我在S3中有一个文件,Presto在EMR上运行。我明白了,我可以使用json_Extract来读取json。 我正在运行以下查询,但是,我总是看到空值而不是正确值。 select json_extract('s3a://random-s3-bucket/analytics/20210221/myjsonfile.json', '$.dateAvailability') 我看到此输
..
我有一个数字要将其格式化为Presto中的百分比。我想将0.18932格式化为18.93%。 我已尝试: format('%s%%', decimal_number*100) format('%s%%', round((a.decimal_number*100), 2)) 结果如下: 无格式:0.019435618 第一种方法:1.9435618000% 第二种方式:1.94000
..
我的数据为VARCHAR格式。我想拆分这个数组的两个元素,这样就可以从JSON中提取一个键值。 数据格式 [ { "skuId": "5bc87ae20d298a283c297ca1", "unitPrice": 0, "id": "5bc87ae20d298a283c297ca1", "quantity": "1" }, { "s
..
我的数据是 varchar 格式.我想拆分这个数组的两个元素,以便我可以从 json 中提取一个键值. 数据格式:[{"skuId": "5bc87ae20d298a283c297ca1",“单价":0,"id": "5bc87ae20d298a283c297ca1",“数量":“1"},{"skuId": "182784738484wefhdchs4848",“单价":50,"id": "5b
..
为了自动扩展我们的 presto 集群,我们喜欢在让 EC2 终止它之前优雅地关闭一个 presto 工作线程.执行以下命令后 curl -v -XPUT --data '"SHUTTING_DOWN"' -H "Content-type: application/json" http://250.0.46.167:8081/v1/info/state 工作日志立即显示“com.fac
..
我喜欢将时间戳列转换为日期和时间格式.我应该如何从 presto 编写查询?我的时间戳是 UTC 时间.非常感谢 时间戳格式“1506929478589"查询转换后它看起来像“2016-10-25 21:04:08.436" 解决方案 您可以使用 cast(col as date)timestamp 转换为 date> 或 date(col).
..
例如,我表中的一列是一个数组,我想检查该列是否包含一个包含子字符串“denied"的元素(所以像“denied at 12:00 pm"、“denied by admin"这样的元素将所有计数,我相信我将不得不使用“喜欢"来识别模式).如何为此编写sql? 解决方案 使用 presto 的 数组函数: filter(),返回满足给定条件的元素 cardinality(),返回数组的
..
我想在 Presto 中使用 CTE 编写递归查询来查找员工层次结构.Presto 支持递归查询吗?当我把简单的递归写成 与 cte as(选择 1 n联合所有从 cte 中选择 cte.n+1,其中 n 它给出的错误是 运行查询时出错:第 3:32 行:表 cte 不存在 解决方案 当前答案 绝对的!自 Presto 340(现为 Trino)以来. 旧答案
..
我正在编写一个自定义 Presto 聚合函数,当(且仅当)值按我聚合的值按升序排序时,该函数会产生正确的结果.即 以下将起作用: SELECT key, MY_AGG_FUNC(value ORDER BY value ASC) FROM my_table GROUP BY key 以下将产生错误的结果: SELECT key, MY_AGG_FUNC(value) FROM my_t
..