List of usage examples for org.apache.cassandra.hadoop ConfigHelper getOutputKeyspace
public static String getOutputKeyspace(Configuration conf)
From source file:com.buzzinate.dm.cassandra.ColumnFamilyOutputFormat.java
License:Apache License
private void checkOutputSpecs(Configuration conf) { if (ConfigHelper.getOutputKeyspace(conf) == null || ConfigHelper.getOutputColumnFamily(conf) == null) { throw new UnsupportedOperationException( "you must set the keyspace and columnfamily with setColumnFamily()"); }// ww w . j a va 2s.c o m if (ConfigHelper.getOutputPartitioner(conf) == null) throw new UnsupportedOperationException( "You must set the output partitioner to the one used by your Cassandra cluster"); if (ConfigHelper.getOutputInitialAddress(conf) == null) throw new UnsupportedOperationException("You must set the initial output address to a Cassandra node"); }
From source file:com.buzzinate.dm.cassandra.ColumnFamilyOutputFormat.java
License:Apache License
/** * Return a client based on the given socket that points to the configured * keyspace, and is logged in with the configured credentials. * * @param socket a socket pointing to a particular node, seed or otherwise * @param conf a job configuration/*from ww w. ja va 2 s . com*/ * @return a cassandra client * @throws InvalidRequestException * @throws TException * @throws AuthenticationException * @throws AuthorizationException */ public static Cassandra.Client createAuthenticatedClient(TSocket socket, Configuration conf) throws InvalidRequestException, TException, AuthenticationException, AuthorizationException { TBinaryProtocol binaryProtocol = new TBinaryProtocol(new TFramedTransport(socket)); Cassandra.Client client = new Cassandra.Client(binaryProtocol); socket.open(); client.set_keyspace(ConfigHelper.getOutputKeyspace(conf)); if (ConfigHelper.getOutputKeyspaceUserName(conf) != null) { Map<String, String> creds = new HashMap<String, String>(); creds.put(IAuthenticator.USERNAME_KEY, ConfigHelper.getOutputKeyspaceUserName(conf)); creds.put(IAuthenticator.PASSWORD_KEY, ConfigHelper.getOutputKeyspacePassword(conf)); AuthenticationRequest authRequest = new AuthenticationRequest(creds); client.login(authRequest); } return client; }
From source file:com.spotify.hdfs2cass.cassandra.cql.CrunchCqlBulkRecordWriter.java
License:Apache License
private void setConfigs() { // if anything is missing, exceptions will be thrown here, instead of on write() keyspace = ConfigHelper.getOutputKeyspace(conf); columnFamily = CrunchConfigHelper.getOutputColumnFamily(conf); schema = CrunchCqlBulkOutputFormat.getColumnFamilySchema(conf, columnFamily); insertStatement = CrunchCqlBulkOutputFormat.getColumnFamilyInsertStatement(conf, columnFamily); outputDir = getColumnFamilyDirectory(); }
From source file:com.spotify.hdfs2cass.cassandra.thrift.CrunchBulkRecordWriter.java
License:Apache License
private void prepareWriter() { String columnFamily = CrunchConfigHelper.getOutputColumnFamily(conf); String keyspace = ConfigHelper.getOutputKeyspace(conf); if (outputdir == null) { // dir must be named by ks/cf for the loader outputdir = Paths.get(getOutputLocation(), keyspace, columnFamily).toFile(); outputdir.mkdirs();/*w w w . j av a 2 s . c o m*/ } if (writer == null) { AbstractType<?> subcomparator = null; if (cfType == CFType.SUPER) subcomparator = BytesType.instance; int bufferSizeInMB = Integer.parseInt(conf.get(BUFFER_SIZE_IN_MB, "64")); this.writer = new SSTableSimpleUnsortedWriter(outputdir, ConfigHelper.getOutputPartitioner(conf), keyspace, columnFamily, BytesType.instance, subcomparator, bufferSizeInMB, ConfigHelper.getOutputCompressionParamaters(conf)); ExternalSSTableLoaderClient externalClient = new ExternalSSTableLoaderClient( ConfigHelper.getOutputInitialAddress(conf), ConfigHelper.getOutputRpcPort(conf), ConfigHelper.getOutputKeyspaceUserName(conf), ConfigHelper.getOutputKeyspacePassword(conf)); this.loader = new SSTableLoader(outputdir, externalClient, new OutputHandler.SystemOutput(true, true)); } }
From source file:de.hpi.isg.mdms.hadoop.cassandra.CqlBulkRecordWriter.java
License:Apache License
private void setConfigs() throws IOException { // if anything is missing, exceptions will be thrown here, instead of on write() keyspace = ConfigHelper.getOutputKeyspace(conf); columnFamily = ConfigHelper.getOutputColumnFamily(conf); schema = CqlBulkOutputFormat.getColumnFamilySchema(conf, columnFamily); insertStatement = CqlBulkOutputFormat.getColumnFamilyInsertStatement(conf, columnFamily); outputDir = getColumnFamilyDirectory(); deleteSrc = CqlBulkOutputFormat.getDeleteSourceOnSuccess(conf); }