问题标签 [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 回答
938 浏览

makefile - 第 14 行的 Makefile 错误:期望目标:依赖项


我无法运行我下载的项目的 Makefile(Presto 的 ODBC 驱动程序)。
当我运行 make 命令时,出现以下错误:


我不太确定出了什么问题,因为 Makefile 似乎在语法上是正确的。
Makefile 可以在这里找到

更新: 我正在使用 Digital Mars Make 版本 5.06

谢谢,
丹尼尔

0 投票
1 回答
515 浏览

hive - PrestoDB:插入失败并显示空错误消息

我正在尝试使用 Presto 将数据插入表中。

我正在对我在 hive 中创建的表进行简单的插入,这尽可能简单(存储为文本):

当我尝试使用以下任一查询插入时:

两者都失败 - 我收到以下错误:

查询 20141128_150952_00004_vaf59 失败:null

我在日志中什么都看不到,我不知道如何调试这些。

任何想法将不胜感激。

0 投票
1 回答
1172 浏览

presto - presto 没有连接器 mysql 的工厂

我从 github 克隆 presto 并构建项目。但是当我尝试运行 PrestoServer 时,抛出一个异常为 java.lang.IllegalArgumentException: No factory for connector mysql。详细输出如下:

2014-12-10T16:48:31.617+0800 INFO main org.eclipse.jetty.util.log 日志记录已初始化@12338ms 2014-12-10T16:48:32.117+0800 WARN main io.airlift.jmx.JmxAgent 无法确定是否 JMX代理已经在运行(不是 Oracle JVM?)。将尝试手动启动它。2014-12-10T16:48:33.024+0800
INFO 主要 io.airlift.jmx.JmxAgent JMX 代理已启动并在 lin-virtual-machine:35776 上侦听 2014-12-10T16:48:34.073+0800 错误 Discovery-0 io。 airlift.discovery.client.CachingServiceSelector 无法连接到发现服务器进行刷新(收集器/通用):http://myhost.com:8080/v1/service/collector/general 的收集器查找失败 2014-12-10T16:48:34.112+0800 错误 Discovery-2 io.airlift.discovery.client.CachingServiceSelector 无法连接到发现服务器进行刷新(presto/general):为http://myhost.com 查找 presto 失败: 8080/v1/service/presto/general 2014-12-10T16:48:46.273+0800
信息主要 org.eclipse.jetty.server.Server jetty-9.2.z-SNAPSHOT 2014-12-10T16:48:46.288+0800
警告main org.eclipse.jetty.server.handler.AbstractHandler 没有为 org.eclipse.jetty.server.handler.ErrorHandler@4f6a5cc9 设置服务器 2014-12-10T16:48:55.883+0800
INFO main org.eclipse.jetty.server。 handler.ContextHandler 启动 oejsServletContextHandler@420dde28{/,null,AVAILABLE,@http} 2014-12-10T16:48:56.001+0800
信息主 org.eclipse.jetty.server.ServerConnector 已启动 http@712213ed{HTTP/1.1}{0.0.0.0:8080} 2014-12-10T16:48:56.002+0800
信息主 org.eclipse.jetty.server.Server 已启动@ 36725ms 2014-12-10T16:48:57.102+0800
INFO Discovery-3 io.airlift.discovery.client.CachingServiceSelector 发现服务器连接成功刷新(收集器/一般) 2014-12-10T16:48:57.116+0800
信息发现-0 io.airlift.discovery.client.CachingServiceSelector 发现服务器连接成功刷新(presto/general) 2014-12-10T16:48:57.958+0800
INFO main io.airlift.bootstrap.LifeCycleManager 生命周期开始... 2014- 12-10T16:48:57.958+0800
INFO main io.airlift.bootstrap.LifeCycleManager 生命周期启动完成。系统就绪。2014-12-10T16:48:57.959+0800
INFO main com.facebook.presto.metadata.CatalogManager -- 加载目录 /home/lin/presto-server-0.86/etc/catalog/mysql.properties --

2014-12-10T16:48:57.973+0800 错误主 com.facebook.presto.server.PrestoServer 没有连接器 mysql java.lang.IllegalArgumentException 的工厂:在 com.google.common.base.Preconditions.checkArgument 没有连接器 mysql 的工厂(Preconditions.java:145) ~[jar:rsrc:guava-18.0.jar!/:na] at com.facebook.presto.connector.ConnectorManager.createConnection(ConnectorManager.java:97) ~[rsrc:./:na ] 在 com.facebook.presto.metadata.CatalogManager.loadCatalog(CatalogManager.java:88) ~[rsrc:./:na] 在 com.facebook.presto.metadata.CatalogManager.loadCatalogs(CatalogManager.java:70) ~[ rsrc:./:na] 在 com.facebook.presto.server.PrestoServer.run(PrestoServer.java:108) [rsrc:./:na] 在 com.facebook.presto.server.PrestoServer.main(PrestoServer.java :60) [rsrc:./:na] 在 sun.reflect.NativeMethodAccessorImpl。invoke0(Native Method) ~[na:1.8.0_25] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_25] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43 ) ~[na:1.8.0_25] 在 java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0_25] 在 org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader .java:58) [presto-main.jar:na] 2014-12-10T16:48:57.977+0800main(JarRsrcLoader.java:58) [presto-main.jar:na] 2014-12-10T16:48:57.977+0800main(JarRsrcLoader.java:58) [presto-main.jar:na] 2014-12-10T16:48:57.977+0800

INFO Thread-142 io.airlift.bootstrap.LifeCycleManager 生命周期停止...

0 投票
1 回答
222 浏览

hadoop - 无法使用 Presto 的 Cassandra

我已经设置了 presto 0.76、Cassandra 2.1.2 并mykeyspace为其创建了一个和一个表。我同时启动了 Cassandra 守护进程和 Presto 守护进程。当我尝试使用 presto CLI 查询 Cassandra 时,它返回

presto:mykeyspace> select * from userinfo; Query 20141216_181006_00021_me4u4 failed: replicate_on_write is not a column defined in this metadata

那么有没有办法克服呢?

0 投票
1 回答
4679 浏览

json - 如何使用 Presto JSON 函数访问字段名称中带有“~”的 json 字段

我的 json 字段中有一个“~”,例如“~id”。使用 Presto 0.75,我无法访问这些字段。以下是我到目前为止没有成功的尝试:

SELECT json_extract_scalar('{"id":"1","table":"test"}', '$.table'); // 这行得通

SELECT json_extract_scalar('{"id":"1","~table":"test"}', '$.[\"~table\"]'); // 不起作用

SELECT json_extract_scalar('{"id":"1","~table":"test"}', '$.[\~table]'); // 不起作用

给出的错误是“无效的 JSON 路径:”

0 投票
1 回答
4715 浏览

java - Presto 与 Hive 的连接问题:读取超时异常

我正在使用 presto 0.89 和 cdh5 Hadoop。对于 Hive,使用 mysql 作为 Metastore。

这是我的配置:

hive.properties


这是 config.properties

错误信息:

0 投票
1 回答
3642 浏览

hadoop - Presto - 查询...没有可用的工作节点

使用 Amazon EMR、Hive .13、Hadoop 2.x 和 Presto Server 0.89。尝试设置 Presto 来查询通常通过 Hive 查询的数据。Hive 元数据存储在 MySQL 中。Presto Server 安装在所有节点上。在大多数情况下,一切都按照 prestodb.io 上的文档进行设置。

我首先在所有节点(协调器和工作器)上启动服务器,然后在协调器/名称节点上启动 CLI。当我尝试使用以下命令运行查询时,我收到“查询...没有可用的工作节点”错误:

如果我包括node-scheduler.include-coordinator=true在协调器 config.properties 文件中包含 ,则此查询返回 1 个节点。

配置:

etc/config.properties(仅在协调器上)

etc/config.properties(仅在工作人员上)

etc/catalog/hive.properties(所有节点)

etc/catalog/jmx.properties(所有节点)

etc/jvm.config(所有节点)

等/log.properties

等/node.properties

0 投票
4 回答
2234 浏览

hadoop - 我可以使用 Presto 创建 Hive 元存储吗?

基本问题:我可以使用 Presto 作为 Hive 元存储的基础吗?

我正在尝试在亚马逊 aws 上安装 presto 和 hive,但在创建 Hive 元存储时遇到问题。除了无法连接到 Metastore 之外,Presto 似乎已安装并正常工作。问题是当我运行 Hive 时,它​​无法创建元存储。

当我运行 Hive 时,出现以下错误:

我的 conf/hive-site.xml 如下:

我可以使用 presto 创建 Metastore 还是必须使用 mySQL 或 derby?如果可以的话,我将非常感谢我能得到解决这个问题的任何帮助。

谢谢!

0 投票
1 回答
681 浏览

cassandra - Presto Cassandra 连接器聚类索引

CQL 执行 [立即返回,假设使用集群键索引]:

Presto 执行 [大约需要 8 秒]:

当 cassandra 本身只响应同一查询的 5447 行时,为什么要快速处理 147K 行 [我也尝试过 select *]?

为什么 presto 不能使用聚类键优化?

我尝试了所有可能的值,例如时间戳、日期、不同格式的日期。无法看到对获取的行数的任何影响。

CF参考:


也添加了 event_timestamp 作为对 Dain 回答的约束

0 投票
1 回答
633 浏览

java - Maven:缺少工件presto

我想在 pom.xml 中添加一个新的依赖项。日食显示错误:“缺少工件 presto:presto-jdbc:jar:0.93”我试图强制更新快照。没有修复。

groupId,artifactId是任意命名的吗?我该如何解决这个问题?(我的 Eclipse 中的 Maven 没有更新依赖项。)