问题标签 [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.
makefile - 第 14 行的 Makefile 错误:期望目标:依赖项
我无法运行我下载的项目的 Makefile(Presto 的 ODBC 驱动程序)。
当我运行 make 命令时,出现以下错误:
我不太确定出了什么问题,因为 Makefile 似乎在语法上是正确的。
Makefile 可以在这里找到
更新: 我正在使用 Digital Mars Make 版本 5.06
谢谢,
丹尼尔
hive - PrestoDB:插入失败并显示空错误消息
我正在尝试使用 Presto 将数据插入表中。
我正在对我在 hive 中创建的表进行简单的插入,这尽可能简单(存储为文本):
当我尝试使用以下任一查询插入时:
两者都失败 - 我收到以下错误:
查询 20141128_150952_00004_vaf59 失败:null
我在日志中什么都看不到,我不知道如何调试这些。
任何想法将不胜感激。
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 生命周期停止...
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
那么有没有办法克服呢?
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 路径:”
java - Presto 与 Hive 的连接问题:读取超时异常
我正在使用 presto 0.89 和 cdh5 Hadoop。对于 Hive,使用 mysql 作为 Metastore。
这是我的配置:
hive.properties
这是 config.properties
错误信息:
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
hadoop - 我可以使用 Presto 创建 Hive 元存储吗?
基本问题:我可以使用 Presto 作为 Hive 元存储的基础吗?
我正在尝试在亚马逊 aws 上安装 presto 和 hive,但在创建 Hive 元存储时遇到问题。除了无法连接到 Metastore 之外,Presto 似乎已安装并正常工作。问题是当我运行 Hive 时,它无法创建元存储。
当我运行 Hive 时,出现以下错误:
我的 conf/hive-site.xml 如下:
我可以使用 presto 创建 Metastore 还是必须使用 mySQL 或 derby?如果可以的话,我将非常感谢我能得到解决这个问题的任何帮助。
谢谢!
cassandra - Presto Cassandra 连接器聚类索引
CQL 执行 [立即返回,假设使用集群键索引]:
Presto 执行 [大约需要 8 秒]:
当 cassandra 本身只响应同一查询的 5447 行时,为什么要快速处理 147K 行 [我也尝试过 select *]?
为什么 presto 不能使用聚类键优化?
我尝试了所有可能的值,例如时间戳、日期、不同格式的日期。无法看到对获取的行数的任何影响。
CF参考:
也添加了 event_timestamp 作为对 Dain 回答的约束
java - Maven:缺少工件presto
我想在 pom.xml 中添加一个新的依赖项。日食显示错误:“缺少工件 presto:presto-jdbc:jar:0.93”我试图强制更新快照。没有修复。
groupId,artifactId是任意命名的吗?我该如何解决这个问题?(我的 Eclipse 中的 Maven 没有更新依赖项。)