mirror of https://github.com/apache/druid.git
parent
e982a23a48
commit
cc20133e70
|
@ -30,6 +30,7 @@
|
||||||
</module>
|
</module>
|
||||||
|
|
||||||
<module name="NewlineAtEndOfFile"/>
|
<module name="NewlineAtEndOfFile"/>
|
||||||
|
<module name="FileTabCharacter"/>
|
||||||
|
|
||||||
<module name="TreeWalker">
|
<module name="TreeWalker">
|
||||||
<!-- See http://checkstyle.sourceforge.net/checks.html for examples -->
|
<!-- See http://checkstyle.sourceforge.net/checks.html for examples -->
|
||||||
|
|
|
@ -612,10 +612,10 @@ public abstract class AbstractIntSet implements IntSet
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Compute the sum of binomial coefficients ranging from (size choose
|
* Compute the sum of binomial coefficients ranging from (size choose
|
||||||
* max) to (size choose min) using dynamic programming
|
* max) to (size choose min) using dynamic programming
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// trivial cases
|
// trivial cases
|
||||||
max = Math.min(size, max);
|
max = Math.min(size, max);
|
||||||
|
|
|
@ -44,19 +44,19 @@ import java.io.IOException;
|
||||||
*/
|
*/
|
||||||
public class CassandraDataSegmentPusher extends CassandraStorage implements DataSegmentPusher
|
public class CassandraDataSegmentPusher extends CassandraStorage implements DataSegmentPusher
|
||||||
{
|
{
|
||||||
private static final Logger log = new Logger(CassandraDataSegmentPusher.class);
|
private static final Logger log = new Logger(CassandraDataSegmentPusher.class);
|
||||||
private static final int CONCURRENCY = 10;
|
private static final int CONCURRENCY = 10;
|
||||||
private static final Joiner JOINER = Joiner.on("/").skipNulls();
|
private static final Joiner JOINER = Joiner.on("/").skipNulls();
|
||||||
private final ObjectMapper jsonMapper;
|
private final ObjectMapper jsonMapper;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public CassandraDataSegmentPusher(
|
public CassandraDataSegmentPusher(
|
||||||
CassandraDataSegmentConfig config,
|
CassandraDataSegmentConfig config,
|
||||||
ObjectMapper jsonMapper)
|
ObjectMapper jsonMapper)
|
||||||
{
|
{
|
||||||
super(config);
|
super(config);
|
||||||
this.jsonMapper=jsonMapper;
|
this.jsonMapper=jsonMapper;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getPathForHadoop()
|
public String getPathForHadoop()
|
||||||
|
@ -77,41 +77,41 @@ public class CassandraDataSegmentPusher extends CassandraStorage implements Data
|
||||||
log.info("Writing [%s] to C*", indexFilesDir);
|
log.info("Writing [%s] to C*", indexFilesDir);
|
||||||
String key = JOINER.join(
|
String key = JOINER.join(
|
||||||
config.getKeyspace().isEmpty() ? null : config.getKeyspace(),
|
config.getKeyspace().isEmpty() ? null : config.getKeyspace(),
|
||||||
DataSegmentPusherUtil.getStorageDir(segment)
|
DataSegmentPusherUtil.getStorageDir(segment)
|
||||||
);
|
);
|
||||||
|
|
||||||
// Create index
|
// Create index
|
||||||
final File compressedIndexFile = File.createTempFile("druid", "index.zip");
|
final File compressedIndexFile = File.createTempFile("druid", "index.zip");
|
||||||
long indexSize = CompressionUtils.zip(indexFilesDir, compressedIndexFile);
|
long indexSize = CompressionUtils.zip(indexFilesDir, compressedIndexFile);
|
||||||
log.info("Wrote compressed file [%s] to [%s]", compressedIndexFile.getAbsolutePath(), key);
|
log.info("Wrote compressed file [%s] to [%s]", compressedIndexFile.getAbsolutePath(), key);
|
||||||
|
|
||||||
int version = SegmentUtils.getVersionFromDir(indexFilesDir);
|
int version = SegmentUtils.getVersionFromDir(indexFilesDir);
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
long start = System.currentTimeMillis();
|
long start = System.currentTimeMillis();
|
||||||
ChunkedStorage.newWriter(indexStorage, key, new FileInputStream(compressedIndexFile))
|
ChunkedStorage.newWriter(indexStorage, key, new FileInputStream(compressedIndexFile))
|
||||||
.withConcurrencyLevel(CONCURRENCY).call();
|
.withConcurrencyLevel(CONCURRENCY).call();
|
||||||
byte[] json = jsonMapper.writeValueAsBytes(segment);
|
byte[] json = jsonMapper.writeValueAsBytes(segment);
|
||||||
MutationBatch mutation = this.keyspace.prepareMutationBatch();
|
MutationBatch mutation = this.keyspace.prepareMutationBatch();
|
||||||
mutation.withRow(descriptorStorage, key)
|
mutation.withRow(descriptorStorage, key)
|
||||||
.putColumn("lastmodified", System.currentTimeMillis(), null)
|
.putColumn("lastmodified", System.currentTimeMillis(), null)
|
||||||
.putColumn("descriptor", json, null);
|
.putColumn("descriptor", json, null);
|
||||||
mutation.execute();
|
mutation.execute();
|
||||||
log.info("Wrote index to C* in [%s] ms", System.currentTimeMillis() - start);
|
log.info("Wrote index to C* in [%s] ms", System.currentTimeMillis() - start);
|
||||||
} catch (Exception e)
|
} catch (Exception e)
|
||||||
{
|
{
|
||||||
throw new IOException(e);
|
throw new IOException(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
segment = segment.withSize(indexSize)
|
segment = segment.withSize(indexSize)
|
||||||
.withLoadSpec(
|
.withLoadSpec(
|
||||||
ImmutableMap.<String, Object> of("type", "c*", "key", key)
|
ImmutableMap.<String, Object> of("type", "c*", "key", key)
|
||||||
)
|
)
|
||||||
.withBinaryVersion(version);
|
.withBinaryVersion(version);
|
||||||
|
|
||||||
log.info("Deleting zipped index File[%s]", compressedIndexFile);
|
log.info("Deleting zipped index File[%s]", compressedIndexFile);
|
||||||
compressedIndexFile.delete();
|
compressedIndexFile.delete();
|
||||||
return segment;
|
return segment;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,32 +41,32 @@ import com.netflix.astyanax.thrift.ThriftFamilyFactory;
|
||||||
*/
|
*/
|
||||||
public class CassandraStorage
|
public class CassandraStorage
|
||||||
{
|
{
|
||||||
private static final String CLUSTER_NAME = "druid_cassandra_cluster";
|
private static final String CLUSTER_NAME = "druid_cassandra_cluster";
|
||||||
private static final String INDEX_TABLE_NAME = "index_storage";
|
private static final String INDEX_TABLE_NAME = "index_storage";
|
||||||
private static final String DESCRIPTOR_TABLE_NAME = "descriptor_storage";
|
private static final String DESCRIPTOR_TABLE_NAME = "descriptor_storage";
|
||||||
|
|
||||||
private AstyanaxContext<Keyspace> astyanaxContext;
|
private AstyanaxContext<Keyspace> astyanaxContext;
|
||||||
final Keyspace keyspace;
|
final Keyspace keyspace;
|
||||||
final ChunkedStorageProvider indexStorage;
|
final ChunkedStorageProvider indexStorage;
|
||||||
final ColumnFamily<String, String> descriptorStorage;
|
final ColumnFamily<String, String> descriptorStorage;
|
||||||
final CassandraDataSegmentConfig config;
|
final CassandraDataSegmentConfig config;
|
||||||
|
|
||||||
public CassandraStorage(CassandraDataSegmentConfig config)
|
public CassandraStorage(CassandraDataSegmentConfig config)
|
||||||
{
|
{
|
||||||
this.astyanaxContext = new AstyanaxContext.Builder()
|
this.astyanaxContext = new AstyanaxContext.Builder()
|
||||||
.forCluster(CLUSTER_NAME)
|
.forCluster(CLUSTER_NAME)
|
||||||
.forKeyspace(config.getKeyspace())
|
.forKeyspace(config.getKeyspace())
|
||||||
.withAstyanaxConfiguration(new AstyanaxConfigurationImpl().setDiscoveryType(NodeDiscoveryType.NONE))
|
.withAstyanaxConfiguration(new AstyanaxConfigurationImpl().setDiscoveryType(NodeDiscoveryType.NONE))
|
||||||
.withConnectionPoolConfiguration(
|
.withConnectionPoolConfiguration(
|
||||||
new ConnectionPoolConfigurationImpl("MyConnectionPool").setMaxConnsPerHost(10)
|
new ConnectionPoolConfigurationImpl("MyConnectionPool").setMaxConnsPerHost(10)
|
||||||
.setSeeds(config.getHost())).withConnectionPoolMonitor(new CountingConnectionPoolMonitor())
|
.setSeeds(config.getHost())).withConnectionPoolMonitor(new CountingConnectionPoolMonitor())
|
||||||
.buildKeyspace(ThriftFamilyFactory.getInstance());
|
.buildKeyspace(ThriftFamilyFactory.getInstance());
|
||||||
this.astyanaxContext.start();
|
this.astyanaxContext.start();
|
||||||
this.keyspace = this.astyanaxContext.getEntity();
|
this.keyspace = this.astyanaxContext.getEntity();
|
||||||
this.config = config;
|
this.config = config;
|
||||||
indexStorage = new CassandraChunkedStorageProvider(keyspace, INDEX_TABLE_NAME);
|
indexStorage = new CassandraChunkedStorageProvider(keyspace, INDEX_TABLE_NAME);
|
||||||
|
|
||||||
descriptorStorage = new ColumnFamily<String, String>(DESCRIPTOR_TABLE_NAME,
|
descriptorStorage = new ColumnFamily<String, String>(DESCRIPTOR_TABLE_NAME,
|
||||||
StringSerializer.get(), StringSerializer.get());
|
StringSerializer.get(), StringSerializer.get());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,9 +60,9 @@ public class GoogleDataSegmentKiller implements DataSegmentKiller
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void killAll() throws IOException
|
public void killAll() throws IOException
|
||||||
{
|
{
|
||||||
throw new UnsupportedOperationException("not implemented");
|
throw new UnsupportedOperationException("not implemented");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -62,8 +62,8 @@ public class GoogleTaskLogs implements TaskLogs {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (!storage.exists(config.getBucket(), taskKey)) {
|
if (!storage.exists(config.getBucket(), taskKey)) {
|
||||||
return Optional.absent();
|
return Optional.absent();
|
||||||
}
|
}
|
||||||
|
|
||||||
final long length = storage.size(config.getBucket(), taskKey);
|
final long length = storage.size(config.getBucket(), taskKey);
|
||||||
|
|
||||||
|
@ -101,11 +101,11 @@ public class GoogleTaskLogs implements TaskLogs {
|
||||||
return config.getPrefix() + "/" + taskid.replaceAll(":", "_");
|
return config.getPrefix() + "/" + taskid.replaceAll(":", "_");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void killAll() throws IOException
|
public void killAll() throws IOException
|
||||||
{
|
{
|
||||||
throw new UnsupportedOperationException("not implemented");
|
throw new UnsupportedOperationException("not implemented");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void killOlderThan(long timestamp) throws IOException
|
public void killOlderThan(long timestamp) throws IOException
|
||||||
|
|
|
@ -72,35 +72,35 @@ public class MultiSegmentScanQueryTest
|
||||||
|
|
||||||
// time modified version of druid.sample.numeric.tsv
|
// time modified version of druid.sample.numeric.tsv
|
||||||
public static final String[] V_0112 = {
|
public static final String[] V_0112 = {
|
||||||
"2011-01-12T00:00:00.000Z spot automotive\t1000\t10000.0\t100000\tpreferred apreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tautomotive\t1000\t10000.0\t100000\tpreferred\tapreferred\t100.000000",
|
||||||
"2011-01-12T01:00:00.000Z spot business\t1100\t11000.0\t110000\tpreferred bpreferred 100.000000",
|
"2011-01-12T01:00:00.000Z\tspot\tbusiness\t1100\t11000.0\t110000\tpreferred\tbpreferred\t100.000000",
|
||||||
"2011-01-12T02:00:00.000Z spot entertainment\t1200\t12000.0\t120000\tpreferred epreferred 100.000000",
|
"2011-01-12T02:00:00.000Z\tspot\tentertainment\t1200\t12000.0\t120000\tpreferred\tepreferred\t100.000000",
|
||||||
"2011-01-12T03:00:00.000Z spot health\t1300\t13000.0\t130000\tpreferred hpreferred 100.000000",
|
"2011-01-12T03:00:00.000Z\tspot\thealth\t1300\t13000.0\t130000\tpreferred\thpreferred\t100.000000",
|
||||||
"2011-01-12T04:00:00.000Z spot mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 100.000000",
|
"2011-01-12T04:00:00.000Z\tspot\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t100.000000",
|
||||||
"2011-01-12T05:00:00.000Z spot news\t1500\t15000.0\t150000\tpreferred npreferred 100.000000",
|
"2011-01-12T05:00:00.000Z\tspot\tnews\t1500\t15000.0\t150000\tpreferred\tnpreferred\t100.000000",
|
||||||
"2011-01-12T06:00:00.000Z spot premium\t1600\t16000.0\t160000\tpreferred ppreferred 100.000000",
|
"2011-01-12T06:00:00.000Z\tspot\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t100.000000",
|
||||||
"2011-01-12T07:00:00.000Z spot technology\t1700\t17000.0\t170000\tpreferred tpreferred 100.000000",
|
"2011-01-12T07:00:00.000Z\tspot\ttechnology\t1700\t17000.0\t170000\tpreferred\ttpreferred\t100.000000",
|
||||||
"2011-01-12T08:00:00.000Z spot travel\t1800\t18000.0\t180000\tpreferred tpreferred 100.000000",
|
"2011-01-12T08:00:00.000Z\tspot\ttravel\t1800\t18000.0\t180000\tpreferred\ttpreferred\t100.000000",
|
||||||
"2011-01-12T09:00:00.000Z total_market mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 1000.000000",
|
"2011-01-12T09:00:00.000Z\ttotal_market\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t1000.000000",
|
||||||
"2011-01-12T10:00:00.000Z total_market premium\t1600\t16000.0\t160000\tpreferred ppreferred 1000.000000",
|
"2011-01-12T10:00:00.000Z\ttotal_market\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t1000.000000",
|
||||||
"2011-01-12T11:00:00.000Z upfront mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 800.000000 value",
|
"2011-01-12T11:00:00.000Z\tupfront\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t800.000000\tvalue",
|
||||||
"2011-01-12T12:00:00.000Z upfront premium\t1600\t16000.0\t160000\tpreferred ppreferred 800.000000 value"
|
"2011-01-12T12:00:00.000Z\tupfront\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t800.000000\tvalue"
|
||||||
};
|
};
|
||||||
|
|
||||||
public static final String[] V_0113 = {
|
public static final String[] V_0113 = {
|
||||||
"2011-01-13T00:00:00.000Z spot automotive\t1000\t10000.0\t100000\tpreferred apreferred 94.874713",
|
"2011-01-13T00:00:00.000Z\tspot\tautomotive\t1000\t10000.0\t100000\tpreferred\tapreferred\t94.874713",
|
||||||
"2011-01-13T01:00:00.000Z spot business\t1100\t11000.0\t110000\tpreferred bpreferred 103.629399",
|
"2011-01-13T01:00:00.000Z\tspot\tbusiness\t1100\t11000.0\t110000\tpreferred\tbpreferred\t103.629399",
|
||||||
"2011-01-13T02:00:00.000Z spot entertainment\t1200\t12000.0\t120000\tpreferred epreferred 110.087299",
|
"2011-01-13T02:00:00.000Z\tspot\tentertainment\t1200\t12000.0\t120000\tpreferred\tepreferred\t110.087299",
|
||||||
"2011-01-13T03:00:00.000Z spot health\t1300\t13000.0\t130000\tpreferred hpreferred 114.947403",
|
"2011-01-13T03:00:00.000Z\tspot\thealth\t1300\t13000.0\t130000\tpreferred\thpreferred\t114.947403",
|
||||||
"2011-01-13T04:00:00.000Z spot mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 104.465767",
|
"2011-01-13T04:00:00.000Z\tspot\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t104.465767",
|
||||||
"2011-01-13T05:00:00.000Z spot news\t1500\t15000.0\t150000\tpreferred npreferred 102.851683",
|
"2011-01-13T05:00:00.000Z\tspot\tnews\t1500\t15000.0\t150000\tpreferred\tnpreferred\t102.851683",
|
||||||
"2011-01-13T06:00:00.000Z spot premium\t1600\t16000.0\t160000\tpreferred ppreferred 108.863011",
|
"2011-01-13T06:00:00.000Z\tspot\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t108.863011",
|
||||||
"2011-01-13T07:00:00.000Z spot technology\t1700\t17000.0\t170000\tpreferred tpreferred 111.356672",
|
"2011-01-13T07:00:00.000Z\tspot\ttechnology\t1700\t17000.0\t170000\tpreferred\ttpreferred\t111.356672",
|
||||||
"2011-01-13T08:00:00.000Z spot travel\t1800\t18000.0\t180000\tpreferred tpreferred 106.236928",
|
"2011-01-13T08:00:00.000Z\tspot\ttravel\t1800\t18000.0\t180000\tpreferred\ttpreferred\t106.236928",
|
||||||
"2011-01-13T09:00:00.000Z total_market mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 1040.945505",
|
"2011-01-13T09:00:00.000Z\ttotal_market\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t1040.945505",
|
||||||
"2011-01-13T10:00:00.000Z total_market premium\t1600\t16000.0\t160000\tpreferred ppreferred 1689.012875",
|
"2011-01-13T10:00:00.000Z\ttotal_market\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t1689.012875",
|
||||||
"2011-01-13T11:00:00.000Z upfront mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 826.060182 value",
|
"2011-01-13T11:00:00.000Z\tupfront\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t826.060182\tvalue",
|
||||||
"2011-01-13T12:00:00.000Z upfront premium\t1600\t16000.0\t160000\tpreferred ppreferred 1564.617729 value"
|
"2011-01-13T12:00:00.000Z\tupfront\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t1564.617729\tvalue"
|
||||||
};
|
};
|
||||||
|
|
||||||
private static Segment segment0;
|
private static Segment segment0;
|
||||||
|
|
|
@ -60,34 +60,34 @@ public class ScanQueryRunnerTest
|
||||||
{
|
{
|
||||||
// copied from druid.sample.numeric.tsv
|
// copied from druid.sample.numeric.tsv
|
||||||
public static final String[] V_0112 = {
|
public static final String[] V_0112 = {
|
||||||
"2011-01-12T00:00:00.000Z spot automotive\t1000\t10000.0\t100000\tpreferred apreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tautomotive\t1000\t10000.0\t100000\tpreferred\tapreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot business\t1100\t11000.0\t110000\tpreferred bpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tbusiness\t1100\t11000.0\t110000\tpreferred\tbpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot entertainment\t1200\t12000.0\t120000\tpreferred epreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tentertainment\t1200\t12000.0\t120000\tpreferred\tepreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot health\t1300\t13000.0\t130000\tpreferred hpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\thealth\t1300\t13000.0\t130000\tpreferred\thpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot news\t1500\t15000.0\t150000\tpreferred npreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tnews\t1500\t15000.0\t150000\tpreferred\tnpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot premium\t1600\t16000.0\t160000\tpreferred ppreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot technology\t1700\t17000.0\t170000\tpreferred tpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\ttechnology\t1700\t17000.0\t170000\tpreferred\ttpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot travel\t1800\t18000.0\t180000\tpreferred tpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\ttravel\t1800\t18000.0\t180000\tpreferred\ttpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z total_market mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 1000.000000",
|
"2011-01-12T00:00:00.000Z\ttotal_market\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t1000.000000",
|
||||||
"2011-01-12T00:00:00.000Z total_market premium\t1600\t16000.0\t160000\tpreferred ppreferred 1000.000000",
|
"2011-01-12T00:00:00.000Z\ttotal_market\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t1000.000000",
|
||||||
"2011-01-12T00:00:00.000Z upfront mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 800.000000 value",
|
"2011-01-12T00:00:00.000Z\tupfront\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t800.000000\tvalue",
|
||||||
"2011-01-12T00:00:00.000Z upfront premium\t1600\t16000.0\t160000\tpreferred ppreferred 800.000000 value"
|
"2011-01-12T00:00:00.000Z\tupfront\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t800.000000\tvalue"
|
||||||
};
|
};
|
||||||
public static final String[] V_0113 = {
|
public static final String[] V_0113 = {
|
||||||
"2011-01-13T00:00:00.000Z spot automotive\t1000\t10000.0\t100000\tpreferred apreferred 94.874713",
|
"2011-01-13T00:00:00.000Z\tspot\tautomotive\t1000\t10000.0\t100000\tpreferred\tapreferred\t94.874713",
|
||||||
"2011-01-13T00:00:00.000Z spot business\t1100\t11000.0\t110000\tpreferred bpreferred 103.629399",
|
"2011-01-13T00:00:00.000Z\tspot\tbusiness\t1100\t11000.0\t110000\tpreferred\tbpreferred\t103.629399",
|
||||||
"2011-01-13T00:00:00.000Z spot entertainment\t1200\t12000.0\t120000\tpreferred epreferred 110.087299",
|
"2011-01-13T00:00:00.000Z\tspot\tentertainment\t1200\t12000.0\t120000\tpreferred\tepreferred\t110.087299",
|
||||||
"2011-01-13T00:00:00.000Z spot health\t1300\t13000.0\t130000\tpreferred hpreferred 114.947403",
|
"2011-01-13T00:00:00.000Z\tspot\thealth\t1300\t13000.0\t130000\tpreferred\thpreferred\t114.947403",
|
||||||
"2011-01-13T00:00:00.000Z spot mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 104.465767",
|
"2011-01-13T00:00:00.000Z\tspot\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t104.465767",
|
||||||
"2011-01-13T00:00:00.000Z spot news\t1500\t15000.0\t150000\tpreferred npreferred 102.851683",
|
"2011-01-13T00:00:00.000Z\tspot\tnews\t1500\t15000.0\t150000\tpreferred\tnpreferred\t102.851683",
|
||||||
"2011-01-13T00:00:00.000Z spot premium\t1600\t16000.0\t160000\tpreferred ppreferred 108.863011",
|
"2011-01-13T00:00:00.000Z\tspot\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t108.863011",
|
||||||
"2011-01-13T00:00:00.000Z spot technology\t1700\t17000.0\t170000\tpreferred tpreferred 111.356672",
|
"2011-01-13T00:00:00.000Z\tspot\ttechnology\t1700\t17000.0\t170000\tpreferred\ttpreferred\t111.356672",
|
||||||
"2011-01-13T00:00:00.000Z spot travel\t1800\t18000.0\t180000\tpreferred tpreferred 106.236928",
|
"2011-01-13T00:00:00.000Z\tspot\ttravel\t1800\t18000.0\t180000\tpreferred\ttpreferred\t106.236928",
|
||||||
"2011-01-13T00:00:00.000Z total_market mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 1040.945505",
|
"2011-01-13T00:00:00.000Z\ttotal_market\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t1040.945505",
|
||||||
"2011-01-13T00:00:00.000Z total_market premium\t1600\t16000.0\t160000\tpreferred ppreferred 1689.012875",
|
"2011-01-13T00:00:00.000Z\ttotal_market\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t1689.012875",
|
||||||
"2011-01-13T00:00:00.000Z upfront mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 826.060182 value",
|
"2011-01-13T00:00:00.000Z\tupfront\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t826.060182\tvalue",
|
||||||
"2011-01-13T00:00:00.000Z upfront premium\t1600\t16000.0\t160000\tpreferred ppreferred 1564.617729 value"
|
"2011-01-13T00:00:00.000Z\tupfront\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t1564.617729\tvalue"
|
||||||
};
|
};
|
||||||
|
|
||||||
public static final QuerySegmentSpec I_0112_0114 = new LegacySegmentSpec(
|
public static final QuerySegmentSpec I_0112_0114 = new LegacySegmentSpec(
|
||||||
|
@ -305,26 +305,26 @@ public class ScanQueryRunnerTest
|
||||||
},
|
},
|
||||||
// filtered values with day granularity
|
// filtered values with day granularity
|
||||||
new String[]{
|
new String[]{
|
||||||
"2011-01-12T00:00:00.000Z spot automotive preferred apreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tautomotive\tpreferred\tapreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot business preferred bpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tbusiness\tpreferred\tbpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot entertainment preferred epreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tentertainment\tpreferred\tepreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot health preferred hpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\thealth\tpreferred\thpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot mezzanine preferred mpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tmezzanine\tpreferred\tmpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot news preferred npreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tnews\tpreferred\tnpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot premium preferred ppreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tpremium\tpreferred\tppreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot technology preferred tpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\ttechnology\tpreferred\ttpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot travel preferred tpreferred 100.000000"
|
"2011-01-12T00:00:00.000Z\tspot\ttravel\tpreferred\ttpreferred\t100.000000"
|
||||||
},
|
},
|
||||||
new String[]{
|
new String[]{
|
||||||
"2011-01-13T00:00:00.000Z spot automotive preferred apreferred 94.874713",
|
"2011-01-13T00:00:00.000Z\tspot\tautomotive\tpreferred\tapreferred\t94.874713",
|
||||||
"2011-01-13T00:00:00.000Z spot business preferred bpreferred 103.629399",
|
"2011-01-13T00:00:00.000Z\tspot\tbusiness\tpreferred\tbpreferred\t103.629399",
|
||||||
"2011-01-13T00:00:00.000Z spot entertainment preferred epreferred 110.087299",
|
"2011-01-13T00:00:00.000Z\tspot\tentertainment\tpreferred\tepreferred\t110.087299",
|
||||||
"2011-01-13T00:00:00.000Z spot health preferred hpreferred 114.947403",
|
"2011-01-13T00:00:00.000Z\tspot\thealth\tpreferred\thpreferred\t114.947403",
|
||||||
"2011-01-13T00:00:00.000Z spot mezzanine preferred mpreferred 104.465767",
|
"2011-01-13T00:00:00.000Z\tspot\tmezzanine\tpreferred\tmpreferred\t104.465767",
|
||||||
"2011-01-13T00:00:00.000Z spot news preferred npreferred 102.851683",
|
"2011-01-13T00:00:00.000Z\tspot\tnews\tpreferred\tnpreferred\t102.851683",
|
||||||
"2011-01-13T00:00:00.000Z spot premium preferred ppreferred 108.863011",
|
"2011-01-13T00:00:00.000Z\tspot\tpremium\tpreferred\tppreferred\t108.863011",
|
||||||
"2011-01-13T00:00:00.000Z spot technology preferred tpreferred 111.356672",
|
"2011-01-13T00:00:00.000Z\tspot\ttechnology\tpreferred\ttpreferred\t111.356672",
|
||||||
"2011-01-13T00:00:00.000Z spot travel preferred tpreferred 106.236928"
|
"2011-01-13T00:00:00.000Z\tspot\ttravel\tpreferred\ttpreferred\t106.236928"
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -371,12 +371,12 @@ public class ScanQueryRunnerTest
|
||||||
},
|
},
|
||||||
// filtered values with day granularity
|
// filtered values with day granularity
|
||||||
new String[]{
|
new String[]{
|
||||||
"2011-01-12T00:00:00.000Z total_market mezzanine preferred mpreferred 1000.000000",
|
"2011-01-12T00:00:00.000Z\ttotal_market\tmezzanine\tpreferred\tmpreferred\t1000.000000",
|
||||||
"2011-01-12T00:00:00.000Z total_market premium preferred ppreferred 1000.000000"
|
"2011-01-12T00:00:00.000Z\ttotal_market\tpremium\tpreferred\tppreferred\t1000.000000"
|
||||||
},
|
},
|
||||||
new String[]{
|
new String[]{
|
||||||
"2011-01-13T00:00:00.000Z total_market mezzanine preferred mpreferred 1040.945505",
|
"2011-01-13T00:00:00.000Z\ttotal_market\tmezzanine\tpreferred\tmpreferred\t1040.945505",
|
||||||
"2011-01-13T00:00:00.000Z total_market premium preferred ppreferred 1689.012875"
|
"2011-01-13T00:00:00.000Z\ttotal_market\tpremium\tpreferred\tppreferred\t1689.012875"
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,6 @@ package io.druid.tests.hadoop;
|
||||||
|
|
||||||
import com.google.common.base.Throwables;
|
import com.google.common.base.Throwables;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
|
|
||||||
import io.druid.java.util.common.logger.Logger;
|
import io.druid.java.util.common.logger.Logger;
|
||||||
import io.druid.testing.IntegrationTestingConfig;
|
import io.druid.testing.IntegrationTestingConfig;
|
||||||
import io.druid.testing.guice.DruidTestModuleFactory;
|
import io.druid.testing.guice.DruidTestModuleFactory;
|
||||||
|
@ -49,14 +48,14 @@ public class ITHadoopIndexTest extends AbstractIndexerTest
|
||||||
@BeforeClass
|
@BeforeClass
|
||||||
public void beforeClass()
|
public void beforeClass()
|
||||||
{
|
{
|
||||||
loadData(config.getProperty ("hadoopTestDir") + "/batchHadoop1");
|
loadData(config.getProperty("hadoopTestDir") + "/batchHadoop1");
|
||||||
dataLoaded = true;
|
dataLoaded = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testHadoopIndex() throws Exception
|
public void testHadoopIndex() throws Exception
|
||||||
{
|
{
|
||||||
queryHelper.testQueriesFromFile(BATCH_QUERIES_RESOURCE, 2);
|
queryHelper.testQueriesFromFile(BATCH_QUERIES_RESOURCE, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void loadData(String hadoopDir)
|
private void loadData(String hadoopDir)
|
||||||
|
@ -64,18 +63,19 @@ public class ITHadoopIndexTest extends AbstractIndexerTest
|
||||||
String indexerSpec = "";
|
String indexerSpec = "";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
LOG.info("indexerFile name: [%s]", BATCH_TASK);
|
LOG.info("indexerFile name: [%s]", BATCH_TASK);
|
||||||
indexerSpec = getTaskAsString(BATCH_TASK);
|
indexerSpec = getTaskAsString(BATCH_TASK);
|
||||||
indexerSpec = indexerSpec.replaceAll("%%HADOOP_TEST_PATH%%", hadoopDir);
|
indexerSpec = indexerSpec.replaceAll("%%HADOOP_TEST_PATH%%", hadoopDir);
|
||||||
} catch (Exception e) {
|
}
|
||||||
LOG.error ("could not read and modify indexer file: %s", e.getMessage());
|
catch (Exception e) {
|
||||||
|
LOG.error("could not read and modify indexer file: %s", e.getMessage());
|
||||||
throw Throwables.propagate(e);
|
throw Throwables.propagate(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
final String taskID = indexer.submitTask(indexerSpec);
|
final String taskID = indexer.submitTask(indexerSpec);
|
||||||
LOG.info("TaskID for loading index task %s", taskID);
|
LOG.info("TaskID for loading index task %s", taskID);
|
||||||
indexer.waitUntilTaskCompletes (taskID, 60000, 20);
|
indexer.waitUntilTaskCompletes(taskID, 60000, 20);
|
||||||
RetryUtil.retryUntil(
|
RetryUtil.retryUntil(
|
||||||
new Callable<Boolean>()
|
new Callable<Boolean>()
|
||||||
{
|
{
|
||||||
|
@ -91,8 +91,9 @@ public class ITHadoopIndexTest extends AbstractIndexerTest
|
||||||
10,
|
10,
|
||||||
"Segment-Load-Task-" + taskID
|
"Segment-Load-Task-" + taskID
|
||||||
);
|
);
|
||||||
} catch (Exception e) {
|
}
|
||||||
LOG.error ("data could not be loaded: %s", e.getMessage());
|
catch (Exception e) {
|
||||||
|
LOG.error("data could not be loaded: %s", e.getMessage());
|
||||||
throw Throwables.propagate(e);
|
throw Throwables.propagate(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -100,14 +101,13 @@ public class ITHadoopIndexTest extends AbstractIndexerTest
|
||||||
@AfterClass
|
@AfterClass
|
||||||
public void afterClass()
|
public void afterClass()
|
||||||
{
|
{
|
||||||
if (dataLoaded)
|
if (dataLoaded) {
|
||||||
{
|
try {
|
||||||
try
|
unloadAndKillData(BATCH_DATASOURCE);
|
||||||
{
|
|
||||||
unloadAndKillData(BATCH_DATASOURCE);
|
|
||||||
} catch (Exception e) {
|
|
||||||
LOG.warn ("exception while removing segments: [%s]", e);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
catch (Exception e) {
|
||||||
|
LOG.warn(e, "exception while removing segments: [%s]");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,11 +27,12 @@ import java.util.Comparator;
|
||||||
*/
|
*/
|
||||||
public class Pair<T1, T2>
|
public class Pair<T1, T2>
|
||||||
{
|
{
|
||||||
|
|
||||||
public static <T1, T2> Pair<T1, T2> of(T1 lhs, T2 rhs) {
|
public static <T1, T2> Pair<T1, T2> of(T1 lhs, T2 rhs)
|
||||||
|
{
|
||||||
return new Pair<>(lhs, rhs);
|
return new Pair<>(lhs, rhs);
|
||||||
}
|
}
|
||||||
|
|
||||||
public final T1 lhs;
|
public final T1 lhs;
|
||||||
public final T2 rhs;
|
public final T2 rhs;
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@ public class Utils
|
||||||
|
|
||||||
return zipMapPartial(keys, values);
|
return zipMapPartial(keys, values);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static <K, V> Map<K, V> zipMapPartial(K[] keys, V[] values)
|
public static <K, V> Map<K, V> zipMapPartial(K[] keys, V[] values)
|
||||||
{
|
{
|
||||||
Preconditions.checkArgument(values.length <= keys.length,
|
Preconditions.checkArgument(values.length <= keys.length,
|
||||||
|
|
|
@ -32,7 +32,7 @@ public class Comparators
|
||||||
/**
|
/**
|
||||||
* This is a "reverse" comparator. Positive becomes negative, negative becomes positive and 0 (equal) stays the same.
|
* This is a "reverse" comparator. Positive becomes negative, negative becomes positive and 0 (equal) stays the same.
|
||||||
* This was poorly named as "inverse" as it's not really inverting a true/false relationship
|
* This was poorly named as "inverse" as it's not really inverting a true/false relationship
|
||||||
*
|
*
|
||||||
* @param baseComp
|
* @param baseComp
|
||||||
* @param <T>
|
* @param <T>
|
||||||
* @return
|
* @return
|
||||||
|
|
|
@ -38,17 +38,17 @@ public class ProtoBufInputRowParserTest
|
||||||
public static final String[] DIMENSIONS = new String[]{"eventType", "id", "someOtherId", "isValid"};
|
public static final String[] DIMENSIONS = new String[]{"eventType", "id", "someOtherId", "isValid"};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
eventType = 1;
|
* eventType = 1;
|
||||||
|
*
|
||||||
required uint64 id = 2;
|
* required uint64 id = 2;
|
||||||
required string timestamp = 3;
|
* required string timestamp = 3;
|
||||||
optional uint32 someOtherId = 4;
|
* optional uint32 someOtherId = 4;
|
||||||
optional bool isValid = 5;
|
* optional bool isValid = 5;
|
||||||
optional string description = 6;
|
* optional string description = 6;
|
||||||
|
*
|
||||||
optional float someFloatColumn = 7;
|
* optional float someFloatColumn = 7;
|
||||||
optional uint32 someIntColumn = 8;
|
* optional uint32 someIntColumn = 8;
|
||||||
optional uint64 someLongColumn = 9;
|
* optional uint64 someLongColumn = 9;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
@ -78,42 +78,42 @@ public class MultiSegmentSelectQueryTest
|
||||||
|
|
||||||
// time modified version of druid.sample.numeric.tsv
|
// time modified version of druid.sample.numeric.tsv
|
||||||
public static final String[] V_0112 = {
|
public static final String[] V_0112 = {
|
||||||
"2011-01-12T00:00:00.000Z spot automotive\t1000\t10000.0\t100000\tpreferred apreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tautomotive\t1000\t10000.0\t100000\tpreferred\tapreferred\t100.000000",
|
||||||
"2011-01-12T01:00:00.000Z spot business\t1100\t11000.0\t110000\tpreferred bpreferred 100.000000",
|
"2011-01-12T01:00:00.000Z\tspot\tbusiness\t1100\t11000.0\t110000\tpreferred\tbpreferred\t100.000000",
|
||||||
"2011-01-12T02:00:00.000Z spot entertainment\t1200\t12000.0\t120000\tpreferred epreferred 100.000000",
|
"2011-01-12T02:00:00.000Z\tspot\tentertainment\t1200\t12000.0\t120000\tpreferred\tepreferred\t100.000000",
|
||||||
"2011-01-12T03:00:00.000Z spot health\t1300\t13000.0\t130000\tpreferred hpreferred 100.000000",
|
"2011-01-12T03:00:00.000Z\tspot\thealth\t1300\t13000.0\t130000\tpreferred\thpreferred\t100.000000",
|
||||||
"2011-01-12T04:00:00.000Z spot mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 100.000000",
|
"2011-01-12T04:00:00.000Z\tspot\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t100.000000",
|
||||||
"2011-01-12T05:00:00.000Z spot news\t1500\t15000.0\t150000\tpreferred npreferred 100.000000",
|
"2011-01-12T05:00:00.000Z\tspot\tnews\t1500\t15000.0\t150000\tpreferred\tnpreferred\t100.000000",
|
||||||
"2011-01-12T06:00:00.000Z spot premium\t1600\t16000.0\t160000\tpreferred ppreferred 100.000000",
|
"2011-01-12T06:00:00.000Z\tspot\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t100.000000",
|
||||||
"2011-01-12T07:00:00.000Z spot technology\t1700\t17000.0\t170000\tpreferred tpreferred 100.000000",
|
"2011-01-12T07:00:00.000Z\tspot\ttechnology\t1700\t17000.0\t170000\tpreferred\ttpreferred\t100.000000",
|
||||||
"2011-01-12T08:00:00.000Z spot travel\t1800\t18000.0\t180000\tpreferred tpreferred 100.000000",
|
"2011-01-12T08:00:00.000Z\tspot\ttravel\t1800\t18000.0\t180000\tpreferred\ttpreferred\t100.000000",
|
||||||
"2011-01-12T09:00:00.000Z total_market mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 1000.000000",
|
"2011-01-12T09:00:00.000Z\ttotal_market\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t1000.000000",
|
||||||
"2011-01-12T10:00:00.000Z total_market premium\t1600\t16000.0\t160000\tpreferred ppreferred 1000.000000",
|
"2011-01-12T10:00:00.000Z\ttotal_market\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t1000.000000",
|
||||||
"2011-01-12T11:00:00.000Z upfront mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 800.000000 value",
|
"2011-01-12T11:00:00.000Z\tupfront\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t800.000000\tvalue",
|
||||||
"2011-01-12T12:00:00.000Z upfront premium\t1600\t16000.0\t160000\tpreferred ppreferred 800.000000 value"
|
"2011-01-12T12:00:00.000Z\tupfront\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t800.000000\tvalue"
|
||||||
};
|
};
|
||||||
|
|
||||||
public static final String[] V_0113 = {
|
public static final String[] V_0113 = {
|
||||||
"2011-01-13T00:00:00.000Z spot automotive\t1000\t10000.0\t100000\tpreferred apreferred 94.874713",
|
"2011-01-13T00:00:00.000Z\tspot\tautomotive\t1000\t10000.0\t100000\tpreferred\tapreferred\t94.874713",
|
||||||
"2011-01-13T01:00:00.000Z spot business\t1100\t11000.0\t110000\tpreferred bpreferred 103.629399",
|
"2011-01-13T01:00:00.000Z\tspot\tbusiness\t1100\t11000.0\t110000\tpreferred\tbpreferred\t103.629399",
|
||||||
"2011-01-13T02:00:00.000Z spot entertainment\t1200\t12000.0\t120000\tpreferred epreferred 110.087299",
|
"2011-01-13T02:00:00.000Z\tspot\tentertainment\t1200\t12000.0\t120000\tpreferred\tepreferred\t110.087299",
|
||||||
"2011-01-13T03:00:00.000Z spot health\t1300\t13000.0\t130000\tpreferred hpreferred 114.947403",
|
"2011-01-13T03:00:00.000Z\tspot\thealth\t1300\t13000.0\t130000\tpreferred\thpreferred\t114.947403",
|
||||||
"2011-01-13T04:00:00.000Z spot mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 104.465767",
|
"2011-01-13T04:00:00.000Z\tspot\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t104.465767",
|
||||||
"2011-01-13T05:00:00.000Z spot news\t1500\t15000.0\t150000\tpreferred npreferred 102.851683",
|
"2011-01-13T05:00:00.000Z\tspot\tnews\t1500\t15000.0\t150000\tpreferred\tnpreferred\t102.851683",
|
||||||
"2011-01-13T06:00:00.000Z spot premium\t1600\t16000.0\t160000\tpreferred ppreferred 108.863011",
|
"2011-01-13T06:00:00.000Z\tspot\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t108.863011",
|
||||||
"2011-01-13T07:00:00.000Z spot technology\t1700\t17000.0\t170000\tpreferred tpreferred 111.356672",
|
"2011-01-13T07:00:00.000Z\tspot\ttechnology\t1700\t17000.0\t170000\tpreferred\ttpreferred\t111.356672",
|
||||||
"2011-01-13T08:00:00.000Z spot travel\t1800\t18000.0\t180000\tpreferred tpreferred 106.236928",
|
"2011-01-13T08:00:00.000Z\tspot\ttravel\t1800\t18000.0\t180000\tpreferred\ttpreferred\t106.236928",
|
||||||
"2011-01-13T09:00:00.000Z total_market mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 1040.945505",
|
"2011-01-13T09:00:00.000Z\ttotal_market\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t1040.945505",
|
||||||
"2011-01-13T10:00:00.000Z total_market premium\t1600\t16000.0\t160000\tpreferred ppreferred 1689.012875",
|
"2011-01-13T10:00:00.000Z\ttotal_market\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t1689.012875",
|
||||||
"2011-01-13T11:00:00.000Z upfront mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 826.060182 value",
|
"2011-01-13T11:00:00.000Z\tupfront\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t826.060182\tvalue",
|
||||||
"2011-01-13T12:00:00.000Z upfront premium\t1600\t16000.0\t160000\tpreferred ppreferred 1564.617729 value"
|
"2011-01-13T12:00:00.000Z\tupfront\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t1564.617729\tvalue"
|
||||||
};
|
};
|
||||||
|
|
||||||
public static final String[] V_OVERRIDE = {
|
public static final String[] V_OVERRIDE = {
|
||||||
"2011-01-12T04:00:00.000Z spot automotive\t1000\t10000.0\t100000\tpreferred apreferred 999.000000",
|
"2011-01-12T04:00:00.000Z\tspot\tautomotive\t1000\t10000.0\t100000\tpreferred\tapreferred\t999.000000",
|
||||||
"2011-01-12T05:00:00.000Z spot business\t1100\t11000.0\t110000\tpreferred bpreferred 999.000000",
|
"2011-01-12T05:00:00.000Z\tspot\tbusiness\t1100\t11000.0\t110000\tpreferred\tbpreferred\t999.000000",
|
||||||
"2011-01-12T06:00:00.000Z spot entertainment\t1200\t12000.0\t120000\tpreferred epreferred 999.000000",
|
"2011-01-12T06:00:00.000Z\tspot\tentertainment\t1200\t12000.0\t120000\tpreferred\tepreferred\t999.000000",
|
||||||
"2011-01-12T07:00:00.000Z spot health\t1300\t13000.0\t130000\tpreferred hpreferred 999.000000"
|
"2011-01-12T07:00:00.000Z\tspot\thealth\t1300\t13000.0\t130000\tpreferred\thpreferred\t999.000000"
|
||||||
};
|
};
|
||||||
|
|
||||||
private static Segment segment0;
|
private static Segment segment0;
|
||||||
|
|
|
@ -74,34 +74,34 @@ public class SelectQueryRunnerTest
|
||||||
{
|
{
|
||||||
// copied from druid.sample.numeric.tsv
|
// copied from druid.sample.numeric.tsv
|
||||||
public static final String[] V_0112 = {
|
public static final String[] V_0112 = {
|
||||||
"2011-01-12T00:00:00.000Z spot automotive\t1000\t10000.0\t100000\tpreferred apreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tautomotive\t1000\t10000.0\t100000\tpreferred\tapreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot business\t1100\t11000.0\t110000\tpreferred bpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tbusiness\t1100\t11000.0\t110000\tpreferred\tbpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot entertainment\t1200\t12000.0\t120000\tpreferred epreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tentertainment\t1200\t12000.0\t120000\tpreferred\tepreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot health\t1300\t13000.0\t130000\tpreferred hpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\thealth\t1300\t13000.0\t130000\tpreferred\thpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot news\t1500\t15000.0\t150000\tpreferred npreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tnews\t1500\t15000.0\t150000\tpreferred\tnpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot premium\t1600\t16000.0\t160000\tpreferred ppreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot technology\t1700\t17000.0\t170000\tpreferred tpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\ttechnology\t1700\t17000.0\t170000\tpreferred\ttpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot travel\t1800\t18000.0\t180000\tpreferred tpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\ttravel\t1800\t18000.0\t180000\tpreferred\ttpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z total_market mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 1000.000000",
|
"2011-01-12T00:00:00.000Z\ttotal_market\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t1000.000000",
|
||||||
"2011-01-12T00:00:00.000Z total_market premium\t1600\t16000.0\t160000\tpreferred ppreferred 1000.000000",
|
"2011-01-12T00:00:00.000Z\ttotal_market\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t1000.000000",
|
||||||
"2011-01-12T00:00:00.000Z upfront mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 800.000000 value",
|
"2011-01-12T00:00:00.000Z\tupfront\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t800.000000\tvalue",
|
||||||
"2011-01-12T00:00:00.000Z upfront premium\t1600\t16000.0\t160000\tpreferred ppreferred 800.000000 value"
|
"2011-01-12T00:00:00.000Z\tupfront\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t800.000000\tvalue"
|
||||||
};
|
};
|
||||||
public static final String[] V_0113 = {
|
public static final String[] V_0113 = {
|
||||||
"2011-01-13T00:00:00.000Z spot automotive\t1000\t10000.0\t100000\tpreferred apreferred 94.874713",
|
"2011-01-13T00:00:00.000Z\tspot\tautomotive\t1000\t10000.0\t100000\tpreferred\tapreferred\t94.874713",
|
||||||
"2011-01-13T00:00:00.000Z spot business\t1100\t11000.0\t110000\tpreferred bpreferred 103.629399",
|
"2011-01-13T00:00:00.000Z\tspot\tbusiness\t1100\t11000.0\t110000\tpreferred\tbpreferred\t103.629399",
|
||||||
"2011-01-13T00:00:00.000Z spot entertainment\t1200\t12000.0\t120000\tpreferred epreferred 110.087299",
|
"2011-01-13T00:00:00.000Z\tspot\tentertainment\t1200\t12000.0\t120000\tpreferred\tepreferred\t110.087299",
|
||||||
"2011-01-13T00:00:00.000Z spot health\t1300\t13000.0\t130000\tpreferred hpreferred 114.947403",
|
"2011-01-13T00:00:00.000Z\tspot\thealth\t1300\t13000.0\t130000\tpreferred\thpreferred\t114.947403",
|
||||||
"2011-01-13T00:00:00.000Z spot mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 104.465767",
|
"2011-01-13T00:00:00.000Z\tspot\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t104.465767",
|
||||||
"2011-01-13T00:00:00.000Z spot news\t1500\t15000.0\t150000\tpreferred npreferred 102.851683",
|
"2011-01-13T00:00:00.000Z\tspot\tnews\t1500\t15000.0\t150000\tpreferred\tnpreferred\t102.851683",
|
||||||
"2011-01-13T00:00:00.000Z spot premium\t1600\t16000.0\t160000\tpreferred ppreferred 108.863011",
|
"2011-01-13T00:00:00.000Z\tspot\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t108.863011",
|
||||||
"2011-01-13T00:00:00.000Z spot technology\t1700\t17000.0\t170000\tpreferred tpreferred 111.356672",
|
"2011-01-13T00:00:00.000Z\tspot\ttechnology\t1700\t17000.0\t170000\tpreferred\ttpreferred\t111.356672",
|
||||||
"2011-01-13T00:00:00.000Z spot travel\t1800\t18000.0\t180000\tpreferred tpreferred 106.236928",
|
"2011-01-13T00:00:00.000Z\tspot\ttravel\t1800\t18000.0\t180000\tpreferred\ttpreferred\t106.236928",
|
||||||
"2011-01-13T00:00:00.000Z total_market mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 1040.945505",
|
"2011-01-13T00:00:00.000Z\ttotal_market\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t1040.945505",
|
||||||
"2011-01-13T00:00:00.000Z total_market premium\t1600\t16000.0\t160000\tpreferred ppreferred 1689.012875",
|
"2011-01-13T00:00:00.000Z\ttotal_market\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t1689.012875",
|
||||||
"2011-01-13T00:00:00.000Z upfront mezzanine\t1400\t14000.0\t140000\tpreferred mpreferred 826.060182 value",
|
"2011-01-13T00:00:00.000Z\tupfront\tmezzanine\t1400\t14000.0\t140000\tpreferred\tmpreferred\t826.060182\tvalue",
|
||||||
"2011-01-13T00:00:00.000Z upfront premium\t1600\t16000.0\t160000\tpreferred ppreferred 1564.617729 value"
|
"2011-01-13T00:00:00.000Z\tupfront\tpremium\t1600\t16000.0\t160000\tpreferred\tppreferred\t1564.617729\tvalue"
|
||||||
};
|
};
|
||||||
|
|
||||||
public static final QuerySegmentSpec I_0112_0114 = new LegacySegmentSpec(
|
public static final QuerySegmentSpec I_0112_0114 = new LegacySegmentSpec(
|
||||||
|
@ -447,26 +447,26 @@ public class SelectQueryRunnerTest
|
||||||
},
|
},
|
||||||
// filtered values with day granularity
|
// filtered values with day granularity
|
||||||
new String[]{
|
new String[]{
|
||||||
"2011-01-12T00:00:00.000Z spot automotive preferred apreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tautomotive\tpreferred\tapreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot business preferred bpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tbusiness\tpreferred\tbpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot entertainment preferred epreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tentertainment\tpreferred\tepreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot health preferred hpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\thealth\tpreferred\thpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot mezzanine preferred mpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tmezzanine\tpreferred\tmpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot news preferred npreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tnews\tpreferred\tnpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot premium preferred ppreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\tpremium\tpreferred\tppreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot technology preferred tpreferred 100.000000",
|
"2011-01-12T00:00:00.000Z\tspot\ttechnology\tpreferred\ttpreferred\t100.000000",
|
||||||
"2011-01-12T00:00:00.000Z spot travel preferred tpreferred 100.000000"
|
"2011-01-12T00:00:00.000Z\tspot\ttravel\tpreferred\ttpreferred\t100.000000"
|
||||||
},
|
},
|
||||||
new String[]{
|
new String[]{
|
||||||
"2011-01-13T00:00:00.000Z spot automotive preferred apreferred 94.874713",
|
"2011-01-13T00:00:00.000Z\tspot\tautomotive\tpreferred\tapreferred\t94.874713",
|
||||||
"2011-01-13T00:00:00.000Z spot business preferred bpreferred 103.629399",
|
"2011-01-13T00:00:00.000Z\tspot\tbusiness\tpreferred\tbpreferred\t103.629399",
|
||||||
"2011-01-13T00:00:00.000Z spot entertainment preferred epreferred 110.087299",
|
"2011-01-13T00:00:00.000Z\tspot\tentertainment\tpreferred\tepreferred\t110.087299",
|
||||||
"2011-01-13T00:00:00.000Z spot health preferred hpreferred 114.947403",
|
"2011-01-13T00:00:00.000Z\tspot\thealth\tpreferred\thpreferred\t114.947403",
|
||||||
"2011-01-13T00:00:00.000Z spot mezzanine preferred mpreferred 104.465767",
|
"2011-01-13T00:00:00.000Z\tspot\tmezzanine\tpreferred\tmpreferred\t104.465767",
|
||||||
"2011-01-13T00:00:00.000Z spot news preferred npreferred 102.851683",
|
"2011-01-13T00:00:00.000Z\tspot\tnews\tpreferred\tnpreferred\t102.851683",
|
||||||
"2011-01-13T00:00:00.000Z spot premium preferred ppreferred 108.863011",
|
"2011-01-13T00:00:00.000Z\tspot\tpremium\tpreferred\tppreferred\t108.863011",
|
||||||
"2011-01-13T00:00:00.000Z spot technology preferred tpreferred 111.356672",
|
"2011-01-13T00:00:00.000Z\tspot\ttechnology\tpreferred\ttpreferred\t111.356672",
|
||||||
"2011-01-13T00:00:00.000Z spot travel preferred tpreferred 106.236928"
|
"2011-01-13T00:00:00.000Z\tspot\ttravel\tpreferred\ttpreferred\t106.236928"
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -519,8 +519,8 @@ public class SelectQueryRunnerTest
|
||||||
},
|
},
|
||||||
// filtered values with all granularity
|
// filtered values with all granularity
|
||||||
new String[]{
|
new String[]{
|
||||||
"2011-01-13T00:00:00.000Z spot health preferred hpreferred 114.947403",
|
"2011-01-13T00:00:00.000Z\tspot\thealth\tpreferred\thpreferred\t114.947403",
|
||||||
"2011-01-13T00:00:00.000Z spot technology preferred tpreferred 111.356672"
|
"2011-01-13T00:00:00.000Z\tspot\ttechnology\tpreferred\ttpreferred\t111.356672"
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -570,12 +570,12 @@ public class SelectQueryRunnerTest
|
||||||
},
|
},
|
||||||
// filtered values with day granularity
|
// filtered values with day granularity
|
||||||
new String[]{
|
new String[]{
|
||||||
"2011-01-12T00:00:00.000Z total_market mezzanine preferred mpreferred 1000.000000",
|
"2011-01-12T00:00:00.000Z\ttotal_market\tmezzanine\tpreferred\tmpreferred\t1000.000000",
|
||||||
"2011-01-12T00:00:00.000Z total_market premium preferred ppreferred 1000.000000"
|
"2011-01-12T00:00:00.000Z\ttotal_market\tpremium\tpreferred\tppreferred\t1000.000000"
|
||||||
},
|
},
|
||||||
new String[]{
|
new String[]{
|
||||||
"2011-01-13T00:00:00.000Z total_market mezzanine preferred mpreferred 1040.945505",
|
"2011-01-13T00:00:00.000Z\ttotal_market\tmezzanine\tpreferred\tmpreferred\t1040.945505",
|
||||||
"2011-01-13T00:00:00.000Z total_market premium preferred ppreferred 1689.012875"
|
"2011-01-13T00:00:00.000Z\ttotal_market\tpremium\tpreferred\tppreferred\t1689.012875"
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -90,21 +90,21 @@ public class TimeBoundaryQueryRunnerTest
|
||||||
|
|
||||||
// Adapted from MultiSegmentSelectQueryTest, with modifications to make filtering meaningful
|
// Adapted from MultiSegmentSelectQueryTest, with modifications to make filtering meaningful
|
||||||
public static final String[] V_0112 = {
|
public static final String[] V_0112 = {
|
||||||
"2011-01-12T01:00:00.000Z spot business\t1100\t11000.0\t110000\tpreferred bpreferred 100.000000",
|
"2011-01-12T01:00:00.000Z\tspot\tbusiness\t1100\t11000.0\t110000\tpreferred\tbpreferred\t100.000000",
|
||||||
"2011-01-12T02:00:00.000Z spot entertainment\t1200\t12000.0\t120000\tpreferred epreferred 100.000000",
|
"2011-01-12T02:00:00.000Z\tspot\tentertainment\t1200\t12000.0\t120000\tpreferred\tepreferred\t100.000000",
|
||||||
"2011-01-13T00:00:00.000Z spot automotive\t1000\t10000.0\t100000\tpreferred apreferred 100.000000",
|
"2011-01-13T00:00:00.000Z\tspot\tautomotive\t1000\t10000.0\t100000\tpreferred\tapreferred\t100.000000",
|
||||||
"2011-01-13T01:00:00.000Z spot business\t1100\t11000.0\t110000\tpreferred bpreferred 100.000000",
|
"2011-01-13T01:00:00.000Z\tspot\tbusiness\t1100\t11000.0\t110000\tpreferred\tbpreferred\t100.000000",
|
||||||
};
|
};
|
||||||
public static final String[] V_0113 = {
|
public static final String[] V_0113 = {
|
||||||
"2011-01-14T00:00:00.000Z spot automotive\t1000\t10000.0\t100000\tpreferred apreferred 94.874713",
|
"2011-01-14T00:00:00.000Z\tspot\tautomotive\t1000\t10000.0\t100000\tpreferred\tapreferred\t94.874713",
|
||||||
"2011-01-14T02:00:00.000Z spot entertainment\t1200\t12000.0\t120000\tpreferred epreferred 110.087299",
|
"2011-01-14T02:00:00.000Z\tspot\tentertainment\t1200\t12000.0\t120000\tpreferred\tepreferred\t110.087299",
|
||||||
"2011-01-15T00:00:00.000Z spot automotive\t1000\t10000.0\t100000\tpreferred apreferred 94.874713",
|
"2011-01-15T00:00:00.000Z\tspot\tautomotive\t1000\t10000.0\t100000\tpreferred\tapreferred\t94.874713",
|
||||||
"2011-01-15T01:00:00.000Z spot business\t1100\t11000.0\t110000\tpreferred bpreferred 103.629399",
|
"2011-01-15T01:00:00.000Z\tspot\tbusiness\t1100\t11000.0\t110000\tpreferred\tbpreferred\t103.629399",
|
||||||
"2011-01-16T00:00:00.000Z spot automotive\t1000\t10000.0\t100000\tpreferred apreferred 94.874713",
|
"2011-01-16T00:00:00.000Z\tspot\tautomotive\t1000\t10000.0\t100000\tpreferred\tapreferred\t94.874713",
|
||||||
"2011-01-16T01:00:00.000Z spot business\t1100\t11000.0\t110000\tpreferred bpreferred 103.629399",
|
"2011-01-16T01:00:00.000Z\tspot\tbusiness\t1100\t11000.0\t110000\tpreferred\tbpreferred\t103.629399",
|
||||||
"2011-01-16T02:00:00.000Z spot entertainment\t1200\t12000.0\t120000\tpreferred epreferred 110.087299",
|
"2011-01-16T02:00:00.000Z\tspot\tentertainment\t1200\t12000.0\t120000\tpreferred\tepreferred\t110.087299",
|
||||||
"2011-01-17T01:00:00.000Z spot business\t1100\t11000.0\t110000\tpreferred bpreferred 103.629399",
|
"2011-01-17T01:00:00.000Z\tspot\tbusiness\t1100\t11000.0\t110000\tpreferred\tbpreferred\t103.629399",
|
||||||
"2011-01-17T02:00:00.000Z spot entertainment\t1200\t12000.0\t120000\tpreferred epreferred 110.087299",
|
"2011-01-17T02:00:00.000Z\tspot\tentertainment\t1200\t12000.0\t120000\tpreferred\tepreferred\t110.087299",
|
||||||
};
|
};
|
||||||
|
|
||||||
private static IncrementalIndex newIndex(String minTimeStamp)
|
private static IncrementalIndex newIndex(String minTimeStamp)
|
||||||
|
|
Loading…
Reference in New Issue