【发布时间】:2018-02-19 11:19:00
【问题描述】:
我需要将查询结果存储在工作流的工作区中。为此,我使用了:
INSERT OVERWRITE LOCAL DIRECTORY '/apps/myProject/conf/oozie/workspaces/myWorkflow'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LINES TERMINATED BY "\n"
SELECT * FROM myTable
LIMIT 10;
但我得到了错误:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/cloudera/parcels/CDH-5.8.5-1.cdh5.8.5.p0.5/jars/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/data/12/yarn/nm/filecache/294953/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
我在其他问题link1 和link2 中找到的解决方案是删除库,但问题是我没有这样做的权限。还有其他方法吗?
我还要提一下,如果我设置以下路径没有问题
INSERT OVERWRITE LOCAL DIRECTORY 'tmp/user/output'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LINES TERMINATED BY "\n"
SELECT * FROM myTable
LIMIT 10;
【问题讨论】: