<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: Ambari HDFS File view - File Preview for snappy file in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Ambari-HDFS-File-view-File-Preview-for-snappy-file/m-p/124807#M31019</link>
    <description>&lt;P&gt; &lt;A rel="user" href="https://community.cloudera.com/users/2311/davidtam.html" nodeid="2311"&gt;@David Tam&lt;/A&gt; Take a look at this HCC question and see if it applies. &lt;A href="https://community.hortonworks.com/questions/18903/this-version-of-libhadoop-was-built-without-snappy.html" target="_blank"&gt;https://community.hortonworks.com/questions/18903/this-version-of-libhadoop-was-built-without-snappy.html&lt;/A&gt;. Most likely need to add the snappy.jar to class\library path in the Ambari config.&lt;/P&gt;</description>
    <pubDate>Tue, 07 Jun 2016 18:49:36 GMT</pubDate>
    <dc:creator>SQLShaw</dc:creator>
    <dc:date>2016-06-07T18:49:36Z</dc:date>
    <item>
      <title>Ambari HDFS File view - File Preview for snappy file</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Ambari-HDFS-File-view-File-Preview-for-snappy-file/m-p/124806#M31018</link>
      <description>&lt;P&gt;Hello I am trying to get File Preview for snappy files to work in Ambari -&amp;gt; HDFS Files.  Could it be made to work?  I assume it could because it seems to try decoding but failed in finding the snappy codec.&lt;/P&gt;&lt;P&gt;This is running on a 2.3.4 sandbox.  I am getting:&lt;/P&gt;&lt;PRE&gt;500 native snappy library not available: this version of libhadoop was built without snappy support.&lt;/PRE&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="4812-2016-06-07-12-34-44-ambari-sandbox.png" style="width: 1161px;"&gt;&lt;img src="https://community.cloudera.com/t5/image/serverpage/image-id/22707iF3D45112ACD6BCF2/image-size/medium?v=v2&amp;amp;px=400" role="button" title="4812-2016-06-07-12-34-44-ambari-sandbox.png" alt="4812-2016-06-07-12-34-44-ambari-sandbox.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I have tried a few things:&lt;/P&gt;&lt;P&gt;Adding snappy natives to LD_LIBRARY_PATH in /etc/profile&lt;/P&gt;&lt;P&gt;Linking snappy jars into ambari server lib:&lt;/P&gt;&lt;PRE&gt;cd /usr/lib/ambari-server/

ln -s /usr/hdp/current/hadoop-client/lib/snappy-java-1.0.4.1.jar  .&lt;/PRE&gt;&lt;P&gt;But I am still getting the same error.&lt;/P&gt;&lt;P&gt;Any ideas would be great!  Thanks!&lt;/P&gt;&lt;P&gt;Full stack trace:&lt;/P&gt;&lt;PRE&gt;500 native snappy library not available: this version of libhadoop was built without snappy support. Collapse Stack Trace
java.lang.RuntimeException: native snappy library not available: this version of libhadoop was built without snappy support.
 at org.apache.hadoop.io.compress.SnappyCodec.checkNativeCodeLoaded(SnappyCodec.java:65)
 at org.apache.hadoop.io.compress.SnappyCodec.getDecompressorType(SnappyCodec.java:193)
 at org.apache.hadoop.io.compress.CodecPool.getDecompressor(CodecPool.java:178)
 at org.apache.hadoop.io.compress.CompressionCodec$Util.createInputStreamWithCodecPool(CompressionCodec.java:157)
 at org.apache.hadoop.io.compress.SnappyCodec.createInputStream(SnappyCodec.java:163)
 at org.apache.ambari.view.filebrowser.FilePreviewService.previewFile(FilePreviewService.java:67)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:497)
 at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
 at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)
 at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
 at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
 at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
 at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:137)
 at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
 at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:137)
 at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
 at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:137)
 at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
 at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:137)
 at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
 at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:137)
 at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
 at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
 at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
 at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
 at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)
 at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)
 at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)
 at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)
 at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)
 at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:540)
 at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:715)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1496)
 at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
 at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
 at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
 at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
 at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
 at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
 at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
 at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
 at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 at org.apache.ambari.server.security.authorization.AmbariAuthorizationFilter.doFilter(AmbariAuthorizationFilter.java:196)
 at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
 at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
 at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
 at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
 at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
 at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)
 at org.apache.ambari.server.api.MethodOverrideFilter.doFilter(MethodOverrideFilter.java:72)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)
 at org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:47)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)
 at org.apache.ambari.server.security.AbstractSecurityHeaderFilter.doFilter(AbstractSecurityHeaderFilter.java:109)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)
 at org.apache.ambari.server.security.AbstractSecurityHeaderFilter.doFilter(AbstractSecurityHeaderFilter.java:109)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)
 at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:82)
 at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:294)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)
 at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)
 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
 at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
 at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
 at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
 at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)
 at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
 at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
 at org.apache.ambari.server.controller.AmbariHandlerList.processHandlers(AmbariHandlerList.java:216)
 at org.apache.ambari.server.controller.AmbariHandlerList.processHandlers(AmbariHandlerList.java:205)
 at org.apache.ambari.server.controller.AmbariHandlerList.handle(AmbariHandlerList.java:152)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
 at org.eclipse.jetty.server.Server.handle(Server.java:370)
 at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
 at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)
 at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)
 at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
 at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
 at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
 at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)
 at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)
 at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
 at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
 at java.lang.Thread.run(Thread.java:745)&lt;/PRE&gt;</description>
      <pubDate>Mon, 19 Aug 2019 10:12:49 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Ambari-HDFS-File-view-File-Preview-for-snappy-file/m-p/124806#M31018</guid>
      <dc:creator>David_Tam</dc:creator>
      <dc:date>2019-08-19T10:12:49Z</dc:date>
    </item>
    <item>
      <title>Re: Ambari HDFS File view - File Preview for snappy file</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Ambari-HDFS-File-view-File-Preview-for-snappy-file/m-p/124807#M31019</link>
      <description>&lt;P&gt; &lt;A rel="user" href="https://community.cloudera.com/users/2311/davidtam.html" nodeid="2311"&gt;@David Tam&lt;/A&gt; Take a look at this HCC question and see if it applies. &lt;A href="https://community.hortonworks.com/questions/18903/this-version-of-libhadoop-was-built-without-snappy.html" target="_blank"&gt;https://community.hortonworks.com/questions/18903/this-version-of-libhadoop-was-built-without-snappy.html&lt;/A&gt;. Most likely need to add the snappy.jar to class\library path in the Ambari config.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jun 2016 18:49:36 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Ambari-HDFS-File-view-File-Preview-for-snappy-file/m-p/124807#M31019</guid>
      <dc:creator>SQLShaw</dc:creator>
      <dc:date>2016-06-07T18:49:36Z</dc:date>
    </item>
    <item>
      <title>Re: Ambari HDFS File view - File Preview for snappy file</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Ambari-HDFS-File-view-File-Preview-for-snappy-file/m-p/124808#M31020</link>
      <description>&lt;P&gt;Thanks Scott yes this is what I think as well and therefore I have Linked snappy jars into ambari server lib.&lt;/P&gt;&lt;P&gt;re the HCC questions you posted - that has helped me earlier and I was able to save out RDD in spark as compressed snappy file, but how do you make ambari HDFS Files vlew to use the snappy lib (I can only think of LD_LIBRARY_PATH or java classpath)&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jun 2016 18:54:45 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Ambari-HDFS-File-view-File-Preview-for-snappy-file/m-p/124808#M31020</guid>
      <dc:creator>David_Tam</dc:creator>
      <dc:date>2016-06-07T18:54:45Z</dc:date>
    </item>
    <item>
      <title>Re: Ambari HDFS File view - File Preview for snappy file</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Ambari-HDFS-File-view-File-Preview-for-snappy-file/m-p/124809#M31021</link>
      <description>&lt;A rel="user" href="https://community.cloudera.com/users/2311/davidtam.html" nodeid="2311"&gt;@David Tam&lt;/A&gt;&lt;P&gt;Can you try adding native dir in AMBARI_JVM_ARGS variable and see if that resolve this.&lt;/P&gt;&lt;P&gt;File: /var/lib/ambari-server/ambari-env.sh&lt;/P&gt;&lt;PRE&gt;-Djava.library.path=/usr/hdp/&amp;lt;version&amp;gt;/hadoop/lib/native&lt;/PRE&gt;</description>
      <pubDate>Tue, 07 Jun 2016 19:39:00 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Ambari-HDFS-File-view-File-Preview-for-snappy-file/m-p/124809#M31021</guid>
      <dc:creator>jyadav</dc:creator>
      <dc:date>2016-06-07T19:39:00Z</dc:date>
    </item>
    <item>
      <title>Re: Ambari HDFS File view - File Preview for snappy file</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Ambari-HDFS-File-view-File-Preview-for-snappy-file/m-p/124810#M31022</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/2528/jyadav.html" nodeid="2528"&gt;@Jitendra Yadav&lt;/A&gt; - yes this has works thanks!&lt;/P&gt;&lt;P&gt;This is how the process looks like when I run ps:&lt;/P&gt;&lt;PRE&gt;root     17484     1 99 13:47 pts/0    00:00:59 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/bin/java -server -XX:NewRatio=3 -XX:+UseConcMarkSweepGC -XX:-UseGCOverheadLimit -XX:CMSInitiatingOccupancyFraction=60 -Dsun.zip.disableMemoryMapping=true -Xms512m -Xmx2048m -Djava.security.auth.login.config=/etc/ambari-server/conf/krb5JAASLogin.conf -Djava.security.krb5.conf=/etc/krb5.conf -Djavax.security.auth.useSubjectCredsOnly=false -Djava.library.path=/usr/hdp/current/hadoop-client/lib/native -cp /etc/ambari-server/conf:/usr/lib/ambari-server/*:/usr/share/java/postgresql-jdbc.jar org.apache.ambari.server.controller.AmbariServer&lt;/PRE&gt;&lt;P&gt;It seems setting -Djava.library.path is the only thing required - I have subsequently remove the snappy link in /usr/lib/ambari-server/ and can confirm it still works.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jun 2016 19:54:28 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Ambari-HDFS-File-view-File-Preview-for-snappy-file/m-p/124810#M31022</guid>
      <dc:creator>David_Tam</dc:creator>
      <dc:date>2016-06-07T19:54:28Z</dc:date>
    </item>
  </channel>
</rss>

