问题标签 [presto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1356 浏览

json - 将 json_parse 与 PrestoDB 一起使用时,如何忽略无效的 JSON?

我对 Presto 相当陌生,并且正在尝试解析一堆包含 JSON 数据的记录。似乎某些数据无效,这导致 Presto 在调用json_parse. 在这种情况下,是否有可能以某种方式返回 NULL 而不是抛出错误?

以前您似乎可以使用try_cast(value as json),但已将其删除以支持json_parse. 我可以更改任何配置来解决此问题,还是我需要求助于创建自定义 SerDe?

0 投票
1 回答
43 浏览

sql - 将同一小时内的总和列放在一起。如果该小时没有记录,则将值存储为 0

我正在使用 PrestoDB,需要在同一小时内对列进行求和,如果该小时没有记录,则将值存储为 0

我有这张桌子:

我需要这个输出:

我怎么能这样做?我找到了一些关于使用临时表的信息。我怎样才能在 Presto db 中做到这一点?我在其他帖子中并不清楚答案,并且是针对 MySQL 的。同样的事情对我有用吗?

有什么基本的 SQL 方法可以做到这一点吗?似乎是人们需要使用的常见简单事物。

0 投票
2 回答
25567 浏览

sql - 从 Presto 中的变量生成间隔

在 Presto SQL 中,与常规 SQL 不同,间隔必须用反逗号创建:

而不是

我正在尝试生成一组日期,如此处所述:https ://stackoverflow.com/a/2157776/2388930 ,但遇到了一个问题

这怎么可能实现?我试过了

但这并不成功。

0 投票
3 回答
6050 浏览

sql - 时间范围表 SQL Presto

我需要在宝藏数据 presto 中为我的 SQL 查询使用一个临时时间范围表:

我可以像这样在 Presto 中做什么?

0 投票
0 回答
590 浏览

hive - presto parquet 表中的时间戳字段显示错误数据

我有一个使用 parquet 在 hive 0.131 中创建的外部表

当我在 HIVE 0.13 中查询时,一切看起来都很好,但是当我尝试在 Presto 中对这个表进行简单查询时(即 select * from tbl limit 10 )我得到了一个错误:

当我写下特定列(即从 tbl 限制 10 中选择发生的_at)时,我得到了像 '14173-10-07 02:42:56' 这样的奇怪结果,而在 hive 中它显示了有意义的结果

它可能与 hive 0.13 使用的镶木地板格式有关吗?

0 投票
1 回答
5267 浏览

presto - 如何列出所有 Presto 工作人员?

我想获取所有连接的工作人员的列表,以便我可以检测到哪个工作人员没有工作。

我试过select * from sys.node;了,但它不起作用。

我正在使用 Presto 0.128。

0 投票
2 回答
22145 浏览

presto - Presto 是否有相当于 Hive 的 SET 命令

能够设置脚本变量非常方便。例如,

设置开始日期 = 20151201;

SELECT * FROM some_table where date = {$hiveconf:start_date};

Presto 有这个能力吗?

0 投票
3 回答
4828 浏览

hadoop - Presto 和 hive 分区发现

我主要使用 presto 和 hive 连接器来连接到 hive 元存储。

我所有的表都是指向存储在 S3 中的数据的外部表。

我的主要问题是没有办法(至少我知道)在 Presto 中进行分区发现,所以在我开始查询 presto 表之前,我需要切换到 hive 并运行msck repair table mytable

在 Presto 中有更合理的方法吗?

0 投票
3 回答
19580 浏览

json - Presto unnest json

跟随这个问题:如何在 presto 中交叉加入 unnest json 数组

我尝试运行提供的示例,但这样做时出现错误

SQL 命令:

我得到的错误:

Value cannot be cast to array<varchar> java.lang.RuntimeException: java.lang.NullPointerException: string is null

0 投票
1 回答
320 浏览

cassandra - 有没有办法将 Facebook Presto 0.131 与 Cassandra 3.0.0 一起使用?

使用 Presto 0.131 查询 Cassandra 3.0.0 集群时,我得到:

尝试查询的所有主机都失败了 [..snip...] InvalidQueryException: unconfigured table schema_keyspaces

我认为这是由于 Cassandra 的系统模式发生了一些变化?如果是这样,是否有解决方法或者我们应该等待 Presto 支持 Cassandra 3.0.0?

2016-11-05 更新:较新版本的 PrestoDB 可以在 Cassandra 3+ 上正常工作。当前使用 0.147,但最新版本是 0.156,它们都可以在新协议下正常工作。感谢您的回复。