Skip to content

Instantly share code, notes, and snippets.

View electrum's full-sized avatar
🚀
Working on @trinodb and @starburstdata

David Phillips electrum

🚀
Working on @trinodb and @starburstdata
View GitHub Profile
@electrum
electrum / LoggingInterceptor.java
Created May 13, 2020 19:22
OkHttp LoggingInterceptor
package io.prestosql.client;
import okhttp3.Interceptor;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
import static io.airlift.units.Duration.nanosSince;
import static java.lang.String.format;
#!/bin/sh
set -eu
CURRENT=$1
git log --format='%<|(21)%cn %<|(39)%cd %<|(50)%h %s' --date=format-local:'%m-%d %H:%M:%S' $CURRENT.. | \
grep -vF '[maven-release-plugin]' | sort | \
awk '
{
@electrum
electrum / gist:bf90fe825140f3102b839b64694c39f5
Created January 20, 2019 06:22
Presto SPI classes moved to connector package
BucketFunction
CatalogSchemaName
CatalogSchemaTableName
ColumnHandle
ColumnMetadata
ColumnNotFoundException
ConnectorHandleResolver
ConnectorIndex
ConnectorIndexHandle
ConnectorInsertTableHandle
@electrum
electrum / gist:d05be32d334773e022b7d3a8f7c5efad
Created August 29, 2018 22:33
Drift notes for unknown field preservation
@ThriftStruct
class Foo {
@ThriftId(2);
String foo;
@ThriftId(3)
ThriftString foo;
@ThriftUnknown
Map<Short, ThriftObject> unknown;
package com.facebook.presto.sql.parser;
import org.antlr.v4.runtime.Token;
import org.antlr.v4.runtime.atn.ATN;
import org.antlr.v4.runtime.atn.ATNState;
import org.antlr.v4.runtime.atn.NotSetTransition;
import org.antlr.v4.runtime.atn.Transition;
import org.antlr.v4.runtime.misc.IntervalSet;
import org.testng.annotations.Test;
@electrum
electrum / Batchable.java
Created August 28, 2017 14:23
Jdbi Batchable
package org.jdbi.v3.sqlobject;
/**
* A mixin interface to expose batching methods on the SQL object.
*/
public interface Batchable
{
/**
* Begin a SQL batch that will send multiple statements to the database
* at once. After this is called, a single
package javatest8;
import com.google.inject.Binder;
import com.google.inject.Guice;
import com.google.inject.Injector;
import com.google.inject.Key;
import com.google.inject.Module;
import com.google.inject.matcher.Matchers;
import com.google.inject.spi.Dependency;
import com.google.inject.spi.DependencyAndSource;
#!/bin/sh -eu
job=$1
token=$(perl -ne '/access_token: (.*)/ && print $1' ~/.travis/config.yml)
curl -sS -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Travis-API-Version: 3" \
#!/bin/sh -eu
CURRENT=$1
git log --format='%<|(21)%cn %<|(34)%ct %<|(48)%h %s' $CURRENT.. |
grep -vF '[maven-release-plugin]' | sort | cut -c1-21,34- |
awk '
{
if (NR > 1) {
name = substr($0, 1, 21)
public final class ClassInitializer
{
private final String name;
public ClassInitializer()
{
System.out.println(name);
}
{