Skip to content

Instantly share code, notes, and snippets.

@rpmoore
rpmoore / build.gradle.kts
Last active December 2, 2018 06:45
Multi-project build with attempt to configure java spec for all the subprojects
plugins {
kotlin("jvm") version "1.3.10" apply false
}
allprojects {
group = "rpmoore.example"
version = "0.0.1-SNAPSHOT"
}
subprojects {
@rpmoore
rpmoore / forceDelete.java
Created June 30, 2016 15:20
Force Delete Bucket
final Ds3Client client = Ds3Client.fromEnv();
final String bucketName = "bucket";
client.deleteBucketSpectraS3(new DeleteBucketSpectraS3Request(bucketName).withForce(true));
import com.spectralogic.ds3client.helpers.Ds3ClientHelpers;
public class MappingObjectChannelBuilder implements Ds3ClientHelpers.ObjectChannelBuilder {
private final ObjectChannelBuilder wrappedChannelBuilder;
private Map<String, String> fileNameMapping;
public class MappingObjectChannelBuilder(final ObjectChannelBuilder wrappedChannelBuilder, final Map<String, String> fileNameMapping) {
this.wrappedChannelBuilder = wrappedChannelBuilder;
this.fileNameMapping = fileNameMapping;
@rpmoore
rpmoore / gist:852553c1c6d2da048ad4
Last active August 29, 2015 14:27
Bootstrap DS3 Python Env with DS3 C Docker Container
sudo docker run -it spectralogic/ds3_c_docker
cd opt
git clone https://github.com/SpectraLogic/ds3_c_sdk.git
cd ds3_c_sdk
autoreconf --install
./configure
make install
ldconfig
cd ..
git clone https://github.com/SpectraLogic/ds3_python_sdk.git
@rpmoore
rpmoore / gist:ea701c51aca64a1267a4
Created June 17, 2015 21:17
Iterative Job Submission
final Configuration conf = new Configuration(); // hadoop configuration object
final JobClient jobClient = new JobClient(conf); // hadoop JobClient
final Ds3HadoopHelper wrapper = Ds3HadoopHelper.wrap(ds3Client, hdfsFilesystem, conf);
final Job job = wrapper.startWriteJob(...);
final HadoopJobIterator iterator = job.iterator();
while(iterator.hasNext()) {
final JobConf jobConf = iterator.nextJobConf();
@rpmoore
rpmoore / gist:a00ab8556279d5256798
Created June 17, 2015 18:40
Custom JobConfFactory
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.mapred.JobConf;
import com.spectralogic.ds3.hadoop.AbstractJobConfFactory;
public class CustomJobConfFactory extends AbstractJobConfFactory {
@Override
public JobConf createNewJobConf(final Configuration baseConfig) {
final JobConf jobConf = new JobConf(baseConfig);
@rpmoore
rpmoore / gist:5e24c2120b2119941474
Created May 28, 2015 16:35
Hadoop File Putting
package com.spectralogic.hadoop.sample;
import com.spectralogic.ds3client.helpers.Ds3ClientHelpers;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import java.io.IOException;
import java.nio.ByteBuffer;