{"id":268,"date":"2012-04-18T13:22:23","date_gmt":"2012-04-18T12:22:23","guid":{"rendered":"http:\/\/www.nax.cz\/?p=268"},"modified":"2012-04-18T13:22:23","modified_gmt":"2012-04-18T12:22:23","slug":"pig-query-using-datastax-connection-error","status":"publish","type":"post","link":"https:\/\/nax.cz\/?p=268","title":{"rendered":"Pig query using DataStax &#8211; connection error"},"content":{"rendered":"<p>When I used following setup:<br \/>\n<code><br \/>\nexport DSE_HOME=\/opt\/brisk<br \/>\nexport CASSANDRA_HOME=$DSE_HOME\/resources\/cassandra<br \/>\nexport PATH=\"$PATH:$DSE_HOME\/bin:$CASSANDRA_HOME\/bin\"<br \/>\nexport USE64BITJVM=1<br \/>\nexport CASSANDRA_CONF=\/etc\/cassandra\/<br \/>\ncd \/opt\/brisk\/resources\/pig\/bin<br \/>\ndse pig -l \/var\/tmp\/josefh\/<br \/>\n<\/code><\/p>\n<p>I ended up with following error:<\/p>\n<p><code><br \/>\ngrunt> resources = LOAD 'cassandra:\/\/mynamespace\/resource' USING CassandraStorage() AS (KEY, columns:bag{T:tuple(name:chararray,description:chararray)});<\/p>\n<p>2012-04-18 07:54:23,049 [main] ERROR org.apache.cassandra.hadoop.ConfigHelper - failed to connect to any initial addresses<br \/>\n2012-04-18 07:54:23,050 [main] ERROR org.apache.cassandra.hadoop.ConfigHelper -<br \/>\njava.io.IOException: unable to connect to server<br \/>\n        at org.apache.cassandra.hadoop.ConfigHelper.createConnection(ConfigHelper.java:390)<br \/>\n        at org.apache.cassandra.hadoop.ConfigHelper.getClientFromAddressList(ConfigHelper.java:359)<br \/>\n        at com.datastax.bdp.hadoop.pig.CassandraStorage.initSchema(CassandraStorage.java:581)<br \/>\n        at com.datastax.bdp.hadoop.pig.CassandraStorage.setLocation(CassandraStorage.java:320)<br \/>\n        at com.datastax.bdp.hadoop.pig.CassandraStorage.getSchema(CassandraStorage.java:325)<br \/>\n        at org.apache.pig.impl.logicalLayer.LOLoad.determineSchema(LOLoad.java:186)<br \/>\n        at org.apache.pig.impl.logicalLayer.LOLoad.getSchema(LOLoad.java:151)<br \/>\n        at org.apache.pig.impl.logicalLayer.parser.QueryParser.Parse(QueryParser.java:851)<br \/>\n        at org.apache.pig.impl.logicalLayer.LogicalPlanBuilder.parse(LogicalPlanBuilder.java:63)<br \/>\n        at org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1612)<br \/>\n        at org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1562)<br \/>\n        at org.apache.pig.PigServer.registerQuery(PigServer.java:534)<br \/>\n        at org.apache.pig.tools.grunt.GruntParser.processPig(GruntParser.java:871)<br \/>\n        at org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:388)<br \/>\n        at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:168)<br \/>\n        at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:144)<br \/>\n        at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:76)<br \/>\n        at org.apache.pig.Main.run(Main.java:455)<br \/>\n        at org.apache.pig.Main.main(Main.java:107)<br \/>\nCaused by: org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused<br \/>\n        at org.apache.thrift.transport.TSocket.open(TSocket.java:183)<br \/>\n        at org.apache.thrift.transport.TFramedTransport.open(TFramedTransport.java:81)<br \/>\n        at org.apache.cassandra.hadoop.ConfigHelper.createConnection(ConfigHelper.java:386)<br \/>\n        ... 18 more<br \/>\nCaused by: java.net.ConnectException: Connection refused<br \/>\n        at java.net.PlainSocketImpl.socketConnect(Native Method)<br \/>\n        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)<br \/>\n        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)<br \/>\n        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)<br \/>\n        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)<br \/>\n        at java.net.Socket.connect(Socket.java:529)<br \/>\n        at org.apache.thrift.transport.TSocket.open(TSocket.java:178)<br \/>\n        ... 20 more<br \/>\n2012-04-18 07:54:23,054 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2999: Unexpected internal error. java.io.IOException: unable to connect to server<br \/>\nDetails at logfile: \/var\/tmp\/josefh\/pig_1334735618872.log<br \/>\n<\/code><\/p>\n<p>As I googled around I <a href=\"http:\/\/web.archiveorange.com\/archive\/v\/zafQl08yvBC81rn1mGRW\">found following solution<\/a>:<\/p>\n<p>export PIG_RPC_PORT=112233 <\/p>\n<p>(you need to change port to your specific port where Cassandra RPC is running).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When I used following setup: export DSE_HOME=\/opt\/brisk export CASSANDRA_HOME=$DSE_HOME\/resources\/cassandra export PATH=&#8220;$PATH:$DSE_HOME\/bin:$CASSANDRA_HOME\/bin&#8220; export USE64BITJVM=1 export CASSANDRA_CONF=\/etc\/cassandra\/ cd \/opt\/brisk\/resources\/pig\/bin dse pig -l \/var\/tmp\/josefh\/ I ended up with following error: grunt> resources = LOAD &#8218;cassandra:\/\/mynamespace\/resource&#8216; USING CassandraStorage() AS (KEY, columns:bag{T:tuple(name:chararray,description:chararray)}); 2012-04-18 07:54:23,049 [main] ERROR org.apache.cassandra.hadoop.ConfigHelper &#8211; failed to connect to any initial addresses 2012-04-18 07:54:23,050 [main] ERROR org.apache.cassandra.hadoop.ConfigHelper [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-268","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/posts\/268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=268"}],"version-history":[{"count":0,"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/posts\/268\/revisions"}],"wp:attachment":[{"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}