regex - 无法查询正在使用正则表达式解析数据的外部 Hive 表

标签 regex hive

我能够触发 select * 类型的查询,但不能触发 select col1....类型的查询。 它抛出以下异常

   Error during job, obtaining debugging information...
        Examining task ID: task_201305021530_0007_m_000002 (and more) from job job_201305021530_0007
        Exception in thread "Thread-90" java.lang.RuntimeException: Error while reading from task log url
            at org.apache.hadoop.hive.ql.exec.errors.TaskLogProcessor.getStackTraces(TaskLogProcessor.java:240)
            at org.apache.hadoop.hive.ql.exec.JobDebugger.showJobFailDebugInfo(JobDebugger.java:227)
            at org.apache.hadoop.hive.ql.exec.JobDebugger.run(JobDebugger.java:92)
            at java.lang.Thread.run(Thread.java:722)
        Caused by: java.net.UnknownHostException: avishkar-VB
            at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
            at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
            at java.net.Socket.connect(Socket.java:579)
            at java.net.Socket.connect(Socket.java:528)
            at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
            at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
            at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
            at sun.net.www.http.HttpClient.<init>(HttpClient.java:203)
            at sun.net.www.http.HttpClient.New(HttpClient.java:290)
            at sun.net.www.http.HttpClient.New(HttpClient.java:306)
            at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)
            at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
            at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)
            at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1299)
            at java.net.URL.openStream(URL.java:1037)
            at org.apache.hadoop.hive.ql.exec.errors.TaskLogProcessor.getStackTraces(TaskLogProcessor.java:192)
            ... 3 more
        FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.MapRedTask
        MapReduce Jobs Launched: 

最佳答案

@Ankur 我找到了这个问题的解决方案。需要在classPath中添加hive-contrib-..*.jar的路径。或者,您可以在触发任何查询之前在 hive CLI 中添加此路径 像这样:

添加jar/home/hadoop/hive/lib/hive-contrib-0.8.1.jar; (注意hive的版本)

关于regex - 无法查询正在使用正则表达式解析数据的外部 Hive 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16338448/

相关文章:

regex - hive :将RegexSerDe与多个选项卡一起使用

regex - awk regex 我怎样才能匹配或捕获这个字符串

java - 使用正则表达式拆分字符串不返回任何值

c# - 如何在 C# 正则表达式中获取捕获组的名称?

excel - 使用 Talend 将文本文件转换为 Excel

Hive 外部表添加新列

javascript - 号码查找器正则表达式问题

javascript - jquery 正则表达式 trim url 字符串的开头和结尾

sql - 使用 hive 将不同的时区转换为唯一的时区

apache-spark - 使用Spark运行SQL查询