snapshot column capabilities for realtime cursors (#17386)

* snapshot column capabilities for realtime cursors

changes:
* adds `CursorBuildSpec.getPhysicalColumns()` to allow specifying the set of required physical columns from a segment. if null, all columns are assumed to be required (e.g. full scan)
* `IncrementalIndexCursorFactory`/`IncrementalIndexCursorHolder` uses the physical columns from the cursor build spec to know which set of dimensions to 'snapshot' the capabilities for, allowing expression selectors on realtime queries to no longer be required to treat selectors from `StringDimensionIndexer` as multi-valued unless they truly are multi-valued. this fixes several bugs with expressions on realtime queries that change a value from `StringDimensionIndexer` to some type other than string, which would often result in a single element array from the column being handled as multi-valued
* `StringDimensionIndexer.setSparseIndexed()` now adds the default value to the dictionary when set
* `StringDimensionIndexer` column value selectors now always report that they are dictionary encoded, and that name lookup is possible in advance on their selectors (since set sparse adds the null value so the cardinality is correct)
* fixed a mistake that expression selectors for realtime queries with no null values could not use dictionary encoded selectors

* hmm

* test changes

* cleanup

* add test coverage

* fix test

* fixes

* cleanup
This commit is contained in:
Clint Wylie 2024-12-09 08:44:54 -08:00 committed by GitHub
parent ae4ea51352
commit 80d2cd3632
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
52 changed files with 3052 additions and 435 deletions

View File

@ -62,7 +62,7 @@ public class MapVirtualColumnTestBase extends InitializedNullHandlingTest
.withMinTimestamp(DateTimes.of("2011-01-12T00:00:00.000Z").getMillis())
.build();
return TestIndex.loadIncrementalIndex(
return TestIndex.loadIncrementalIndexFromCharSource(
() -> new OnheapIncrementalIndex.Builder()
.setIndexSchema(schema)
.setMaxRowCount(10000)

View File

@ -869,6 +869,7 @@ public class GroupingEngine
.setInterval(query.getSingleInterval())
.setFilter(Filters.convertToCNFFromQueryContext(query, Filters.toFilter(query.getFilter())))
.setVirtualColumns(query.getVirtualColumns())
.setPhysicalColumns(query.getRequiredColumns())
.setGroupingColumns(query.getGroupingColumns())
.setAggregators(query.getAggregatorSpecs())
.setQueryContext(query.context())

View File

@ -258,6 +258,7 @@ public class ScanQueryEngine
.setInterval(query.getSingleInterval())
.setFilter(Filters.convertToCNFFromQueryContext(query, Filters.toFilter(query.getFilter())))
.setVirtualColumns(query.getVirtualColumns())
.setPhysicalColumns(query.getRequiredColumns())
.setPreferredOrdering(query.getOrderBys())
.setQueryContext(query.context())
.setQueryMetrics(queryMetrics)

View File

@ -85,6 +85,7 @@ public class CursorOnlyStrategy extends SearchStrategy
)
)
.setVirtualColumns(query.getVirtualColumns())
.setPhysicalColumns(query.getRequiredColumns())
.setQueryContext(query.context())
.build();
try (final CursorHolder cursorHolder = adapter.makeCursorHolder(buildSpec)) {

View File

@ -206,6 +206,7 @@ public class TimeBoundaryQueryRunnerFactory
.setInterval(query.getSingleInterval())
.setFilter(Filters.convertToCNFFromQueryContext(query, Filters.toFilter(query.getFilter())))
.setVirtualColumns(query.getVirtualColumns())
.setPhysicalColumns(query.getRequiredColumns())
.setQueryContext(query.context())
.build();
}

View File

@ -333,6 +333,7 @@ public class TimeseriesQueryEngine
.setInterval(query.getSingleInterval())
.setFilter(Filters.convertToCNFFromQueryContext(query, Filters.toFilter(query.getFilter())))
.setVirtualColumns(query.getVirtualColumns())
.setPhysicalColumns(query.getRequiredColumns())
.setAggregators(query.getAggregatorSpecs())
.setQueryContext(query.context())
.setPreferredOrdering(

View File

@ -297,6 +297,7 @@ public class TopNQueryEngine
.setFilter(Filters.convertToCNFFromQueryContext(query, Filters.toFilter(query.getFilter())))
.setGroupingColumns(Collections.singletonList(query.getDimensionSpec().getDimension()))
.setVirtualColumns(query.getVirtualColumns())
.setPhysicalColumns(query.getRequiredColumns())
.setAggregators(query.getAggregatorSpecs())
.setQueryContext(query.context())
.setQueryMetrics(queryMetrics)

View File

@ -292,12 +292,13 @@ public class AggregateProjectionMetadata
if (!queryCursorBuildSpec.isCompatibleOrdering(orderingWithTimeSubstitution)) {
return null;
}
final List<String> queryGrouping = queryCursorBuildSpec.getGroupingColumns();
Projections.ProjectionMatchBuilder matchBuilder = new Projections.ProjectionMatchBuilder();
if (timeColumnName != null) {
matchBuilder.remapColumn(timeColumnName, ColumnHolder.TIME_COLUMN_NAME);
matchBuilder.remapColumn(timeColumnName, ColumnHolder.TIME_COLUMN_NAME)
.addReferencedPhysicalColumn(ColumnHolder.TIME_COLUMN_NAME);
}
final List<String> queryGrouping = queryCursorBuildSpec.getGroupingColumns();
if (queryGrouping != null) {
for (String queryColumn : queryGrouping) {
matchBuilder = matchRequiredColumn(
@ -331,7 +332,9 @@ public class AggregateProjectionMetadata
for (AggregatorFactory projectionAgg : aggregators) {
final AggregatorFactory combining = queryAgg.substituteCombiningFactory(projectionAgg);
if (combining != null) {
matchBuilder.remapColumn(queryAgg.getName(), projectionAgg.getName()).addPreAggregatedAggregator(combining);
matchBuilder.remapColumn(queryAgg.getName(), projectionAgg.getName())
.addReferencedPhysicalColumn(projectionAgg.getName())
.addPreAggregatedAggregator(combining);
foundMatch = true;
break;
}
@ -388,7 +391,7 @@ public class AggregateProjectionMetadata
projectionEquivalent.getOutputName()
);
}
return matchBuilder;
return matchBuilder.addReferencedPhysicalColumn(projectionEquivalent.getOutputName());
}
matchBuilder.addReferenceedVirtualColumn(buildSpecVirtualColumn);
@ -401,7 +404,8 @@ public class AggregateProjectionMetadata
if (virtualGranularity.isFinerThan(granularity)) {
return null;
}
return matchBuilder.remapColumn(column, timeColumnName);
return matchBuilder.remapColumn(column, ColumnHolder.TIME_COLUMN_NAME)
.addReferencedPhysicalColumn(ColumnHolder.TIME_COLUMN_NAME);
} else {
// anything else with __time requires none granularity
if (Granularities.NONE.equals(granularity)) {
@ -425,7 +429,7 @@ public class AggregateProjectionMetadata
}
} else {
if (physicalColumnChecker.check(name, column)) {
return matchBuilder;
return matchBuilder.addReferencedPhysicalColumn(column);
}
return null;
}

View File

@ -109,6 +109,6 @@ public class ColumnSelectorColumnIndexSelector implements ColumnIndexSelector
private boolean isVirtualColumn(final String columnName)
{
return virtualColumns.getVirtualColumn(columnName) != null;
return virtualColumns.exists(columnName);
}
}

View File

@ -32,6 +32,7 @@ import org.joda.time.Interval;
import javax.annotation.Nullable;
import java.util.Collections;
import java.util.List;
import java.util.Set;
public class CursorBuildSpec
{
@ -61,14 +62,18 @@ public class CursorBuildSpec
private final boolean isAggregate;
@Nullable
private final Set<String> physicalColumns;
@Nullable
private final QueryMetrics<?> queryMetrics;
public CursorBuildSpec(
@Nullable Filter filter,
Interval interval,
@Nullable List<String> groupingColumns,
@Nullable Set<String> physicalColumns,
VirtualColumns virtualColumns,
@Nullable List<String> groupingColumns,
@Nullable List<AggregatorFactory> aggregators,
List<OrderBy> preferredOrdering,
QueryContext queryContext,
@ -77,8 +82,9 @@ public class CursorBuildSpec
{
this.filter = filter;
this.interval = Preconditions.checkNotNull(interval, "interval");
this.groupingColumns = groupingColumns;
this.virtualColumns = Preconditions.checkNotNull(virtualColumns, "virtualColumns");
this.physicalColumns = physicalColumns;
this.groupingColumns = groupingColumns;
this.aggregators = aggregators;
this.preferredOrdering = Preconditions.checkNotNull(preferredOrdering, "preferredOrdering");
this.queryContext = Preconditions.checkNotNull(queryContext, "queryContext");
@ -107,14 +113,13 @@ public class CursorBuildSpec
}
/**
* Any columns which will be used for grouping by a query engine for the {@link CursorHolder}, useful for
* specializing the {@link Cursor} or {@link org.apache.druid.segment.vector.VectorCursor} if any pre-aggregated
* data is available.
* Set of physical columns required from a cursor. If null, and {@link #groupingColumns} is null or empty and
* {@link #aggregators} is null or empty, then a {@link CursorHolder} must assume that ALL columns are required
*/
@Nullable
public List<String> getGroupingColumns()
public Set<String> getPhysicalColumns()
{
return groupingColumns;
return physicalColumns;
}
/**
@ -126,6 +131,17 @@ public class CursorBuildSpec
return virtualColumns;
}
/**
* Any columns which will be used for grouping by a query engine for the {@link CursorHolder}, useful for
* specializing the {@link Cursor} or {@link org.apache.druid.segment.vector.VectorCursor} if any pre-aggregated
* data is available.
*/
@Nullable
public List<String> getGroupingColumns()
{
return groupingColumns;
}
/**
* Any {@link AggregatorFactory} which will be used by a query engine for the {@link CursorHolder}, useful
* to assist in determining if {@link CursorHolder#canVectorize()}, as well as specializing the {@link Cursor} or
@ -208,10 +224,12 @@ public class CursorBuildSpec
@Nullable
private Filter filter;
private Interval interval = Intervals.ETERNITY;
private VirtualColumns virtualColumns = VirtualColumns.EMPTY;
@Nullable
private Set<String> physicalColumns;
@Nullable
private List<String> groupingColumns;
private VirtualColumns virtualColumns = VirtualColumns.EMPTY;
@Nullable
private List<AggregatorFactory> aggregators;
private List<OrderBy> preferredOrdering = Collections.emptyList();
@ -229,8 +247,9 @@ public class CursorBuildSpec
{
this.filter = buildSpec.filter;
this.interval = buildSpec.interval;
this.groupingColumns = buildSpec.groupingColumns;
this.physicalColumns = buildSpec.physicalColumns;
this.virtualColumns = buildSpec.virtualColumns;
this.groupingColumns = buildSpec.groupingColumns;
this.aggregators = buildSpec.aggregators;
this.preferredOrdering = buildSpec.preferredOrdering;
this.queryContext = buildSpec.queryContext;
@ -256,13 +275,11 @@ public class CursorBuildSpec
}
/**
* @see CursorBuildSpec#getGroupingColumns()
* @see CursorBuildSpec#getPhysicalColumns()
*/
public CursorBuildSpecBuilder setGroupingColumns(
@Nullable List<String> groupingColumns
)
public CursorBuildSpecBuilder setPhysicalColumns(@Nullable Set<String> physicalColumns)
{
this.groupingColumns = groupingColumns;
this.physicalColumns = physicalColumns;
return this;
}
@ -275,6 +292,15 @@ public class CursorBuildSpec
return this;
}
/**
* @see CursorBuildSpec#getGroupingColumns()
*/
public CursorBuildSpecBuilder setGroupingColumns(@Nullable List<String> groupingColumns)
{
this.groupingColumns = groupingColumns;
return this;
}
/**
* @see CursorBuildSpec#getAggregators()
*/
@ -316,8 +342,9 @@ public class CursorBuildSpec
return new CursorBuildSpec(
filter,
interval,
groupingColumns,
physicalColumns,
virtualColumns,
groupingColumns,
aggregators,
preferredOrdering,
queryContext,

View File

@ -58,8 +58,11 @@ public abstract class DictionaryEncodedColumnIndexer<KeyType, ActualType extends
@Override
public void setSparseIndexed()
{
if (!isSparse) {
dimLookup.add(null);
isSparse = true;
}
}
public int getSortedEncodedValueFromUnsorted(Integer unsortedIntermediateValue)
{
@ -227,17 +230,6 @@ public abstract class DictionaryEncodedColumnIndexer<KeyType, ActualType extends
return new SortedDimensionSelector();
}
/**
* returns true if all values are encoded in {@link #dimLookup}
*/
protected boolean dictionaryEncodesAllValues()
{
// name lookup is possible in advance if we explicitly process a value for every row, or if we've encountered an
// actual null value and it is present in our dictionary. otherwise the dictionary will be missing ids for implicit
// null values
return !isSparse || dimLookup.getIdForNull() != DimensionDictionary.ABSENT_VALUE_ID;
}
protected SortedDimensionDictionary<ActualType> sortedLookup()
{
return sortedLookup == null ? sortedLookup = dimLookup.sort() : sortedLookup;

View File

@ -19,14 +19,16 @@
package org.apache.druid.segment;
import com.google.common.collect.ImmutableList;
import org.apache.druid.query.filter.DimFilter;
import org.apache.druid.query.filter.Filter;
import org.apache.druid.segment.column.ColumnCapabilities;
import org.apache.druid.segment.column.RowSignature;
import org.apache.druid.segment.filter.AndFilter;
import org.apache.druid.segment.filter.Filters;
import javax.annotation.Nullable;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class FilteredCursorFactory implements CursorFactory
{
@ -45,20 +47,29 @@ public class FilteredCursorFactory implements CursorFactory
{
final CursorBuildSpec.CursorBuildSpecBuilder buildSpecBuilder = CursorBuildSpec.builder(spec);
final Filter newFilter;
if (spec.getFilter() == null) {
final Set<String> physicalColumns;
if (filter != null) {
if (spec.getFilter() == null) {
newFilter = filter.toFilter();
} else {
newFilter = null;
newFilter = Filters.and(Arrays.asList(spec.getFilter(), filter.toFilter()));
}
if (spec.getPhysicalColumns() != null) {
physicalColumns = new HashSet<>(spec.getPhysicalColumns());
for (String column : filter.getRequiredColumns()) {
if (!spec.getVirtualColumns().exists(column)) {
physicalColumns.add(column);
}
}
} else {
if (filter != null) {
newFilter = new AndFilter(ImmutableList.of(spec.getFilter(), filter.toFilter()));
physicalColumns = null;
}
} else {
newFilter = spec.getFilter();
physicalColumns = spec.getPhysicalColumns();
}
}
buildSpecBuilder.setFilter(newFilter);
buildSpecBuilder.setFilter(newFilter)
.setPhysicalColumns(physicalColumns);
return delegate.makeCursorHolder(buildSpecBuilder.build());
}

View File

@ -25,6 +25,7 @@ import org.apache.druid.collections.bitmap.BitmapFactory;
import org.apache.druid.collections.bitmap.MutableBitmap;
import org.apache.druid.common.config.NullHandling;
import org.apache.druid.data.input.impl.DimensionSchema.MultiValueHandling;
import org.apache.druid.error.DruidException;
import org.apache.druid.java.util.common.ISE;
import org.apache.druid.java.util.common.StringUtils;
import org.apache.druid.java.util.common.guava.Comparators;
@ -242,6 +243,7 @@ public class StringDimensionIndexer extends DictionaryEncodedColumnIndexer<int[]
ColumnCapabilitiesImpl capabilites = new ColumnCapabilitiesImpl().setType(ColumnType.STRING)
.setHasBitmapIndexes(hasBitmapIndexes)
.setHasSpatialIndexes(hasSpatialIndexes)
.setDictionaryEncoded(true)
.setDictionaryValuesUnique(true)
.setDictionaryValuesSorted(false);
@ -254,18 +256,8 @@ public class StringDimensionIndexer extends DictionaryEncodedColumnIndexer<int[]
if (hasMultipleValues) {
capabilites.setHasMultipleValues(true);
}
// Likewise, only set dictionaryEncoded if explicitly if true for a similar reason as multi-valued handling. The
// dictionary is populated as rows are processed, but there might be implicit default values not accounted for in
// the dictionary yet. We can be certain that the dictionary has an entry for every value if either of
// a) we have already processed an explitic default (null) valued row for this column
// b) the processing was not 'sparse', meaning that this indexer has processed an explict value for every row
// is true.
final boolean allValuesEncoded = dictionaryEncodesAllValues();
if (allValuesEncoded) {
capabilites.setDictionaryEncoded(true);
}
if (isSparse || dimLookup.getIdForNull() != DimensionDictionary.ABSENT_VALUE_ID) {
if (dimLookup.getIdForNull() != DimensionDictionary.ABSENT_VALUE_ID) {
capabilites.setHasNulls(true);
}
return capabilites;
@ -303,6 +295,7 @@ public class StringDimensionIndexer extends DictionaryEncodedColumnIndexer<int[]
{
final Object[] dims = currEntry.get().getDims();
@Nullable
int[] indices;
if (dimIndex < dims.length) {
indices = (int[]) dims[dimIndex];
@ -317,26 +310,19 @@ public class StringDimensionIndexer extends DictionaryEncodedColumnIndexer<int[]
if (indices == null || indices.length == 0) {
if (hasMultipleValues) {
row = IntArrays.EMPTY_ARRAY;
rowSize = 0;
} else {
final int nullId = getEncodedValue(null, false);
if (nullId >= 0 && nullId < maxId) {
// null was added to the dictionary before this selector was created; return its ID.
DruidException.conditionalDefensive(
nullId >= 0 && nullId < maxId,
"Null value not present in dictionary, how did this happen?"
);
if (nullIdIntArray == null) {
nullIdIntArray = new int[]{nullId};
}
row = nullIdIntArray;
rowSize = 1;
}
} else {
// null doesn't exist in the dictionary; return an empty array.
// Choose to use ArrayBasedIndexedInts later, instead of special "empty" IndexedInts, for monomorphism
row = IntArrays.EMPTY_ARRAY;
rowSize = 0;
}
}
}
if (row == null && indices != null && indices.length > 0) {
row = indices;
rowSize = indices.length;
}
@ -346,9 +332,12 @@ public class StringDimensionIndexer extends DictionaryEncodedColumnIndexer<int[]
}
@Override
public ValueMatcher makeValueMatcher(final String value)
public ValueMatcher makeValueMatcher(@Nullable final String value)
{
if (extractionFn == null) {
if (extractionFn != null) {
// Employ caching BitSet optimization
return makeValueMatcher(StringPredicateDruidPredicateFactory.equalTo(value));
}
final int valueId = lookupId(value);
final int nullValueId = lookupId(null);
if (valueId >= 0 || value == null) {
@ -412,10 +401,6 @@ public class StringDimensionIndexer extends DictionaryEncodedColumnIndexer<int[]
}
};
}
} else {
// Employ caching BitSet optimization
return makeValueMatcher(StringPredicateDruidPredicateFactory.equalTo(value));
}
}
@Override
@ -486,7 +471,7 @@ public class StringDimensionIndexer extends DictionaryEncodedColumnIndexer<int[]
@Override
public boolean nameLookupPossibleInAdvance()
{
return dictionaryEncodesAllValues();
return true;
}
@Nullable
@ -497,7 +482,7 @@ public class StringDimensionIndexer extends DictionaryEncodedColumnIndexer<int[]
}
@Override
public int lookupId(String name)
public int lookupId(@Nullable String name)
{
if (extractionFn != null) {
throw new UnsupportedOperationException(

View File

@ -52,6 +52,7 @@ import org.apache.druid.utils.CloseableUtils;
import javax.annotation.Nullable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.function.Supplier;
@ -86,9 +87,33 @@ public class UnnestCursorFactory implements CursorFactory
input == null ? null : spec.getVirtualColumns()
.getColumnCapabilitiesWithFallback(baseCursorFactory, input)
);
final Set<String> physicalColumns;
if (spec.getPhysicalColumns() == null) {
physicalColumns = null;
} else {
physicalColumns = new HashSet<>();
for (String column : unnestColumn.requiredColumns()) {
if (!spec.getVirtualColumns().exists(column)) {
physicalColumns.add(column);
}
}
if (filter != null) {
for (String column : filter.getRequiredColumns()) {
if (!spec.getVirtualColumns().exists(column)) {
physicalColumns.add(column);
}
}
}
for (String column : spec.getPhysicalColumns()) {
if (!column.equals(unnestColumn.getOutputName())) {
physicalColumns.add(column);
}
}
}
final CursorBuildSpec unnestBuildSpec =
CursorBuildSpec.builder(spec)
.setFilter(filterPair.lhs)
.setPhysicalColumns(physicalColumns)
.setVirtualColumns(VirtualColumns.create(Collections.singletonList(unnestColumn)))
.build();

View File

@ -19,12 +19,14 @@
package org.apache.druid.segment.incremental;
import org.apache.druid.error.DruidException;
import org.apache.druid.query.Order;
import org.apache.druid.query.dimension.DimensionSpec;
import org.apache.druid.query.extraction.ExtractionFn;
import org.apache.druid.segment.ColumnInspector;
import org.apache.druid.segment.ColumnSelectorFactory;
import org.apache.druid.segment.ColumnValueSelector;
import org.apache.druid.segment.CursorBuildSpec;
import org.apache.druid.segment.DimensionIndexer;
import org.apache.druid.segment.DimensionSelector;
import org.apache.druid.segment.RowIdSupplier;
@ -35,6 +37,8 @@ import org.apache.druid.segment.column.ColumnHolder;
import org.apache.druid.segment.column.ValueTypes;
import javax.annotation.Nullable;
import java.util.HashMap;
import java.util.Map;
/**
* The basic implementation of {@link ColumnSelectorFactory} over an {@link IncrementalIndex}. It's counterpart for
@ -51,21 +55,52 @@ class IncrementalIndexColumnSelectorFactory implements ColumnSelectorFactory, Ro
IncrementalIndexColumnSelectorFactory(
IncrementalIndexRowSelector rowSelector,
IncrementalIndexRowHolder rowHolder,
VirtualColumns virtualColumns,
CursorBuildSpec cursorBuildSpec,
Order timeOrder
)
{
this.rowSelector = rowSelector;
this.virtualColumns = virtualColumns;
this.virtualColumns = cursorBuildSpec.getVirtualColumns();
this.timeOrder = timeOrder;
this.rowHolder = rowHolder;
final Map<String, ColumnCapabilities> capabilitiesMap = new HashMap<>();
if (cursorBuildSpec.getPhysicalColumns() == null) {
// add everything
for (String column : rowSelector.getDimensionNames(true)) {
capabilitiesMap.put(column, IncrementalIndexCursorFactory.snapshotColumnCapabilities(rowSelector, column));
}
for (String column : rowSelector.getMetricNames()) {
capabilitiesMap.put(column, IncrementalIndexCursorFactory.snapshotColumnCapabilities(rowSelector, column));
}
for (String column : cursorBuildSpec.getVirtualColumns().getColumnNames()) {
capabilitiesMap.put(column, IncrementalIndexCursorFactory.snapshotColumnCapabilities(rowSelector, column));
}
} else {
// just add required columns
for (String column : cursorBuildSpec.getPhysicalColumns()) {
capabilitiesMap.put(column, IncrementalIndexCursorFactory.snapshotColumnCapabilities(rowSelector, column));
}
// and virtual columns
for (String column : cursorBuildSpec.getVirtualColumns().getColumnNames()) {
capabilitiesMap.put(column, IncrementalIndexCursorFactory.snapshotColumnCapabilities(rowSelector, column));
}
}
this.snapshotColumnInspector = new ColumnInspector()
{
@Nullable
@Override
public ColumnCapabilities getColumnCapabilities(String column)
{
return IncrementalIndexCursorFactory.snapshotColumnCapabilities(rowSelector, column);
final ColumnCapabilities capabilities = capabilitiesMap.get(column);
DruidException.conditionalDefensive(
cursorBuildSpec.getPhysicalColumns() == null || capabilities != null || capabilitiesMap.containsKey(column),
"Asked for physical column capabilities for column[%s] which wasn't specified as required by the query (specified columns[%s])",
column,
cursorBuildSpec.getPhysicalColumns()
);
return capabilities;
}
};
}
@ -135,7 +170,8 @@ class IncrementalIndexColumnSelectorFactory implements ColumnSelectorFactory, Ro
@Nullable
public ColumnCapabilities getColumnCapabilities(String columnName)
{
// Use snapshotColumnInspector instead of index.getCapabilities (see note in IncrementalIndexStorageAdapater)
// Use snapshotColumnInspector instead of 'live' rowSelector.getCapabilities because the snapshot is frozen in time
// at approximately when this selector factory was created (e.g. taken just after max row id)
if (isTimeColumn(columnName)) {
return virtualColumns.getColumnCapabilitiesWithFallback(snapshotColumnInspector, ColumnHolder.TIME_COLUMN_NAME);
}

View File

@ -25,7 +25,6 @@ import org.apache.druid.segment.ColumnSelectorFactory;
import org.apache.druid.segment.CursorBuildSpec;
import org.apache.druid.segment.CursorFactory;
import org.apache.druid.segment.CursorHolder;
import org.apache.druid.segment.NestedDataColumnIndexerV4;
import org.apache.druid.segment.column.ColumnCapabilities;
import org.apache.druid.segment.column.ColumnCapabilitiesImpl;
import org.apache.druid.segment.column.ColumnType;
@ -61,13 +60,13 @@ public class IncrementalIndexCursorFactory implements CursorFactory
@Override
public boolean multipleValues()
{
return true;
return false;
}
@Override
public boolean hasNulls()
{
return true;
return false;
}
};
@ -133,26 +132,6 @@ public class IncrementalIndexCursorFactory implements CursorFactory
static ColumnCapabilities snapshotColumnCapabilities(IncrementalIndexRowSelector selector, String column)
{
IncrementalIndex.DimensionDesc desc = selector.getDimension(column);
// nested column indexer is a liar, and behaves like any type if it only processes unnested literals of a single
// type, so force it to use nested column type
if (desc != null && desc.getIndexer() instanceof NestedDataColumnIndexerV4) {
return ColumnCapabilitiesImpl.createDefault().setType(ColumnType.NESTED_DATA);
}
// Different from index.getColumnCapabilities because, in a way, IncrementalIndex's string-typed dimensions
// are always potentially multi-valued at query time. (Missing / null values for a row can potentially be
// represented by an empty array; see StringDimensionIndexer.IndexerDimensionSelector's getRow method.)
//
// We don't want to represent this as having-multiple-values in index.getCapabilities, because that's used
// at index-persisting time to determine if we need a multi-value column or not. However, that means we
// need to tweak the capabilities here in the CursorFactory (a query-time construct), so at query time
// they appear multi-valued.
//
// Note that this could be improved if we snapshot the capabilities at cursor creation time and feed those through
// to the StringDimensionIndexer so the selector built on top of it can produce values from the snapshot state of
// multi-valuedness at cursor creation time, instead of the latest state, and getSnapshotColumnCapabilities could
// be removed.
return ColumnCapabilitiesImpl.snapshot(
selector.getColumnCapabilities(column),
COERCE_LOGIC

View File

@ -35,6 +35,7 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
import java.util.Iterator;
import java.util.List;
import java.util.function.Supplier;
public class IncrementalIndexCursorHolder implements CursorHolder
{
@ -76,7 +77,7 @@ public class IncrementalIndexCursorHolder implements CursorHolder
return new IncrementalIndexCursor(
rowSelector,
currentRow,
makeSelectorFactory(spec, currentRow),
() -> makeSelectorFactory(spec, currentRow),
spec,
getTimeOrder(ordering)
);
@ -93,7 +94,7 @@ public class IncrementalIndexCursorHolder implements CursorHolder
return new IncrementalIndexColumnSelectorFactory(
rowSelector,
currEntry,
buildSpec.getVirtualColumns(),
buildSpec,
getTimeOrder()
);
}
@ -113,15 +114,15 @@ public class IncrementalIndexCursorHolder implements CursorHolder
IncrementalIndexCursor(
IncrementalIndexRowSelector rowSelector,
IncrementalIndexRowHolder currentRow,
ColumnSelectorFactory selectorFactory,
Supplier<ColumnSelectorFactory> columnSelectorFactorySupplier,
CursorBuildSpec buildSpec,
Order timeOrder
)
{
currEntry = currentRow;
columnSelectorFactory = selectorFactory;
// Set maxRowIndex before creating the filterMatcher. See https://github.com/apache/druid/pull/6340
maxRowIndex = rowSelector.getLastRowIndex();
columnSelectorFactory = columnSelectorFactorySupplier.get();
numAdvanced = -1;
cursorIterable = rowSelector.getFacts().timeRangeIterable(

View File

@ -31,7 +31,7 @@ import javax.annotation.Nullable;
public class IncrementalIndexPhysicalSegmentInspector implements PhysicalSegmentInspector
{
private static final ColumnCapabilities.CoercionLogic SNAPSHOT_COERCE_LOGIC =
static final ColumnCapabilities.CoercionLogic SNAPSHOT_COERCE_LOGIC =
new ColumnCapabilities.CoercionLogic()
{
@Override

View File

@ -22,13 +22,13 @@ package org.apache.druid.segment.incremental;
import org.apache.druid.query.Order;
import org.apache.druid.segment.ColumnSelectorFactory;
import org.apache.druid.segment.ColumnValueSelector;
import org.apache.druid.segment.CursorBuildSpec;
import org.apache.druid.segment.DimensionHandler;
import org.apache.druid.segment.IndexableAdapter;
import org.apache.druid.segment.RowNumCounter;
import org.apache.druid.segment.RowPointer;
import org.apache.druid.segment.TimeAndDimsPointer;
import org.apache.druid.segment.TransformableRowIterator;
import org.apache.druid.segment.VirtualColumns;
import java.util.Iterator;
import java.util.List;
@ -68,7 +68,7 @@ class IncrementalIndexRowIterator implements TransformableRowIterator
new IncrementalIndexColumnSelectorFactory(
incrementalIndex,
rowHolder,
VirtualColumns.EMPTY,
CursorBuildSpec.FULL_SCAN,
incrementalIndex.getTimePosition() == 0 ? Order.ASCENDING : Order.NONE
);
ColumnValueSelector[] dimensionSelectors = incrementalIndex

View File

@ -30,6 +30,7 @@ import org.apache.druid.segment.Cursor;
import org.apache.druid.segment.CursorBuildSpec;
import org.apache.druid.segment.CursorFactory;
import org.apache.druid.segment.CursorHolder;
import org.apache.druid.segment.VirtualColumn;
import org.apache.druid.segment.VirtualColumns;
import org.apache.druid.segment.column.ColumnCapabilities;
import org.apache.druid.segment.column.ColumnType;
@ -43,9 +44,11 @@ import org.apache.druid.utils.CloseableUtils;
import javax.annotation.Nullable;
import java.util.Arrays;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Optional;
import java.util.Set;
public class HashJoinSegmentCursorFactory implements CursorFactory
{
@ -77,9 +80,23 @@ public class HashJoinSegmentCursorFactory implements CursorFactory
final Filter combinedFilter = baseFilterAnd(spec.getFilter());
// for physical column tracking, we start by copying base spec physical columns
final Set<String> physicalColumns = spec.getPhysicalColumns() != null
? new HashSet<>(spec.getPhysicalColumns())
: null;
if (physicalColumns != null && combinedFilter != null) {
for (String column : combinedFilter.getRequiredColumns()) {
if (!spec.getVirtualColumns().exists(column)) {
physicalColumns.add(column);
}
}
}
if (clauses.isEmpty()) {
// if there are no clauses, we can just use the base cursor directly if we apply the combined filter
final CursorBuildSpec newSpec = cursorBuildSpecBuilder.setFilter(combinedFilter)
.setPhysicalColumns(physicalColumns)
.build();
return baseCursorFactory.makeCursorHolder(newSpec);
}
@ -149,6 +166,33 @@ public class HashJoinSegmentCursorFactory implements CursorFactory
);
cursorBuildSpecBuilder.setVirtualColumns(preJoinVirtualColumns);
// add all base table physical columns if they were originally set
if (physicalColumns != null) {
if (joinFilterSplit.getBaseTableFilter().isPresent()) {
for (String column : joinFilterSplit.getBaseTableFilter().get().getRequiredColumns()) {
if (!spec.getVirtualColumns().exists(column) && !preJoinVirtualColumns.exists(column)) {
physicalColumns.add(column);
}
}
}
for (VirtualColumn virtualColumn : preJoinVirtualColumns.getVirtualColumns()) {
for (String column : virtualColumn.requiredColumns()) {
if (!spec.getVirtualColumns().exists(column) && !preJoinVirtualColumns.exists(column)) {
physicalColumns.add(column);
}
}
}
final Set<String> prefixes = new HashSet<>();
for (JoinableClause clause : clauses) {
prefixes.add(clause.getPrefix());
physicalColumns.addAll(clause.getCondition().getRequiredColumns());
}
for (String prefix : prefixes) {
physicalColumns.removeIf(x -> JoinPrefixUtils.isPrefixedBy(x, prefix));
}
cursorBuildSpecBuilder.setPhysicalColumns(physicalColumns);
}
baseCursorHolder = joinablesCloser.register(baseCursorFactory.makeCursorHolder(cursorBuildSpecBuilder.build()));
}

View File

@ -21,6 +21,7 @@ package org.apache.druid.segment.join;
import com.google.common.base.Preconditions;
import org.apache.druid.math.expr.Expr;
import org.apache.druid.math.expr.ExprEval;
import org.apache.druid.math.expr.ExprMacroTable;
import org.apache.druid.math.expr.Exprs;
import org.apache.druid.math.expr.InputBindings;
@ -33,7 +34,6 @@ import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;
/**
* Represents analysis of a join condition.
@ -71,17 +71,42 @@ public class JoinConditionAnalysis
this.rightPrefix = Preconditions.checkNotNull(rightPrefix, "rightPrefix");
this.equiConditions = Collections.unmodifiableList(equiConditions);
this.nonEquiConditions = Collections.unmodifiableList(nonEquiConditions);
// if any nonEquiCondition is an expression and it evaluates to false
isAlwaysFalse = nonEquiConditions.stream()
.anyMatch(expr -> expr.isLiteral() && !expr.eval(InputBindings.nilBindings())
.asBoolean());
// if there are no equiConditions and all nonEquiConditions are literals and the evaluate to true
isAlwaysTrue = equiConditions.isEmpty() && nonEquiConditions.stream()
.allMatch(expr -> expr.isLiteral() && expr.eval(
InputBindings.nilBindings()).asBoolean());
canHashJoin = nonEquiConditions.stream().allMatch(Expr::isLiteral);
rightKeyColumns = getEquiConditions().stream().map(Equality::getRightColumn).collect(Collectors.toSet());
requiredColumns = computeRequiredColumns(rightPrefix, equiConditions, nonEquiConditions);
rightKeyColumns = new HashSet<>();
requiredColumns = new HashSet<>();
for (Equality equality : equiConditions) {
final Set<String> requiredLeft = equality.getLeftExpr().analyzeInputs().getRequiredBindings();
requiredColumns.addAll(requiredLeft);
rightKeyColumns.add(equality.getRightColumn());
requiredColumns.add(rightPrefix + equality.getRightColumn());
}
boolean alwaysFalse = false;
boolean alwaysTrue = equiConditions.isEmpty();
boolean hashJoin = true;
for (Expr expr : nonEquiConditions) {
hashJoin = hashJoin && expr.isLiteral();
if (expr.isLiteral()) {
if (hashJoin) {
// we only need to check if allTrue or allFalse if all conditions are literals
final ExprEval<?> eval = expr.eval(InputBindings.nilBindings());
alwaysTrue = alwaysTrue && eval.asBoolean();
// we don't need to check for null here because it is ok to consider UNKNOWN as false because
// UNKNOWN AND <anything> is UNKNOWN, and there is no possibility this condition can be wrapped in a NOT, so
// it is effectively FALSE and we can still short-circuit
alwaysFalse = alwaysFalse || !eval.asBoolean();
}
} else {
requiredColumns.addAll(expr.analyzeInputs().getRequiredBindings());
}
}
isAlwaysTrue = hashJoin && alwaysTrue;
isAlwaysFalse = hashJoin && alwaysFalse;
canHashJoin = hashJoin;
}
/**
@ -222,24 +247,4 @@ public class JoinConditionAnalysis
{
return originalExpression;
}
private static Set<String> computeRequiredColumns(
final String rightPrefix,
final List<Equality> equiConditions,
final List<Expr> nonEquiConditions
)
{
final Set<String> requiredColumns = new HashSet<>();
for (Equality equality : equiConditions) {
requiredColumns.add(rightPrefix + equality.getRightColumn());
requiredColumns.addAll(equality.getLeftExpr().analyzeInputs().getRequiredBindings());
}
for (Expr expr : nonEquiConditions) {
requiredColumns.addAll(expr.analyzeInputs().getRequiredBindings());
}
return requiredColumns;
}
}

View File

@ -55,6 +55,11 @@ public class JoinableFactoryWrapper
this.joinableFactory = Preconditions.checkNotNull(joinableFactory, "joinableFactory");
}
public JoinableFactory getJoinableFactory()
{
return joinableFactory;
}
/**
* Converts any join clauses to filters that can be converted, and returns the rest as-is.
* <p>
@ -192,11 +197,6 @@ public class JoinableFactoryWrapper
return new JoinClauseToFilterConversion(null, false);
}
public JoinableFactory getJoinableFactory()
{
return joinableFactory;
}
/**
* Encapsulates the conversion which happened for a joinable clause.
* convertedFilter represents the filter which got generated from the conversion.

View File

@ -157,12 +157,14 @@ public class Projections
public static final class ProjectionMatchBuilder
{
private final Set<String> referencedPhysicalColumns;
private final Set<VirtualColumn> referencedVirtualColumns;
private final Map<String, String> remapColumns;
private final List<AggregatorFactory> combiningFactories;
public ProjectionMatchBuilder()
{
this.referencedPhysicalColumns = new HashSet<>();
this.referencedVirtualColumns = new HashSet<>();
this.remapColumns = new HashMap<>();
this.combiningFactories = new ArrayList<>();
@ -177,6 +179,16 @@ public class Projections
return this;
}
/**
* Add a projection physical column, which will later be added to {@link ProjectionMatch#getCursorBuildSpec()} if
* the projection matches
*/
public ProjectionMatchBuilder addReferencedPhysicalColumn(String column)
{
referencedPhysicalColumns.add(column);
return this;
}
/**
* Add a query virtual column that can use projection physical columns as inputs to the match builder, which will
* later be added to {@link ProjectionMatch#getCursorBuildSpec()} if the projection matches
@ -202,6 +214,7 @@ public class Projections
{
return new ProjectionMatch(
CursorBuildSpec.builder(queryCursorBuildSpec)
.setPhysicalColumns(referencedPhysicalColumns)
.setVirtualColumns(VirtualColumns.fromIterable(referencedVirtualColumns))
.setAggregators(combiningFactories)
.build(),

View File

@ -28,7 +28,6 @@ import org.apache.druid.data.input.InputSource;
import org.apache.druid.data.input.ResourceInputSource;
import org.apache.druid.data.input.impl.DelimitedInputFormat;
import org.apache.druid.data.input.impl.DimensionsSpec;
import org.apache.druid.data.input.impl.JsonInputFormat;
import org.apache.druid.data.input.impl.LocalInputSource;
import org.apache.druid.data.input.impl.TimestampSpec;
import org.apache.druid.guice.BuiltInTypesModule;
@ -36,7 +35,6 @@ import org.apache.druid.java.util.common.StringUtils;
import org.apache.druid.java.util.common.granularity.Granularities;
import org.apache.druid.java.util.common.granularity.Granularity;
import org.apache.druid.java.util.common.io.Closer;
import org.apache.druid.java.util.common.parsers.JSONPathSpec;
import org.apache.druid.query.aggregation.AggregatorFactory;
import org.apache.druid.query.aggregation.CountAggregatorFactory;
import org.apache.druid.query.expression.TestExprMacroTable;
@ -48,6 +46,7 @@ import org.apache.druid.segment.NestedDataColumnSchema;
import org.apache.druid.segment.QueryableIndexSegment;
import org.apache.druid.segment.Segment;
import org.apache.druid.segment.TestHelper;
import org.apache.druid.segment.TestIndex;
import org.apache.druid.segment.column.StringEncodingStrategy;
import org.apache.druid.segment.incremental.IncrementalIndexSchema;
import org.apache.druid.segment.transform.ExpressionTransform;
@ -88,14 +87,6 @@ public class NestedDataTestUtils
public static final TimestampSpec TIMESTAMP_SPEC = new TimestampSpec("timestamp", null, null);
public static final JsonInputFormat DEFAULT_JSON_INPUT_FORMAT = new JsonInputFormat(
JSONPathSpec.DEFAULT,
null,
null,
null,
null
);
public static final DimensionsSpec AUTO_DISCOVERY =
DimensionsSpec.builder()
.useSchemaDiscovery(true)
@ -271,7 +262,7 @@ public class NestedDataTestUtils
return createIncrementalIndex(
tempFolder,
file,
DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
TIMESTAMP_SPEC,
AUTO_DISCOVERY,
TransformSpec.NONE,
@ -294,7 +285,7 @@ public class NestedDataTestUtils
tempFolder,
closer,
inputFile,
DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
TIMESTAMP_SPEC,
AUTO_DISCOVERY,
TransformSpec.NONE,
@ -324,7 +315,7 @@ public class NestedDataTestUtils
tempFolder,
closer,
inputFiles,
DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
TIMESTAMP_SPEC,
AUTO_DISCOVERY,
TransformSpec.NONE,

View File

@ -399,6 +399,7 @@ public class QueryRunnerTestHelper
{
final String runnerName = runner.toString();
return !("rtIndex".equals(runnerName)
|| "rtIndexPartialSchemaStringDiscovery".equals(runnerName)
|| "noRollupRtIndex".equals(runnerName)
|| "nonTimeOrderedRtIndex".equals(runnerName)
|| "nonTimeOrderedNoRollupRtIndex".equals(runnerName));
@ -426,6 +427,10 @@ public class QueryRunnerTestHelper
"rtIndex",
new IncrementalIndexSegment(TestIndex.getIncrementalTestIndex(), SEGMENT_ID)
),
maker.apply(
"rtIndexPartialSchemaStringDiscovery",
new IncrementalIndexSegment(TestIndex.getIncrementalTestIndex(), SEGMENT_ID)
),
maker.apply(
"noRollupRtIndex",
new IncrementalIndexSegment(TestIndex.getNoRollupIncrementalTestIndex(), SEGMENT_ID)
@ -518,20 +523,6 @@ public class QueryRunnerTestHelper
return retVal;
}
public static <T, QueryType extends Query<T>> TestQueryRunner<T> makeQueryRunner(
QueryRunnerFactory<T, QueryType> factory,
String resourceFileName,
final String runnerName
)
{
return makeQueryRunner(
factory,
SEGMENT_ID,
new IncrementalIndexSegment(TestIndex.makeRealtimeIndex(resourceFileName), SEGMENT_ID),
runnerName
);
}
public static <T, QueryType extends Query<T>> TestQueryRunner<T> makeQueryRunner(
QueryRunnerFactory<T, QueryType> factory,
Segment adapter,

View File

@ -106,7 +106,7 @@ public class StringFirstTimeseriesQueryTest extends InitializedNullHandlingTest
)
);
queryableIndex = TestIndex.persistRealtimeAndLoadMMapped(incrementalIndex);
queryableIndex = TestIndex.persistAndMemoryMap(incrementalIndex);
}
@Test

View File

@ -108,7 +108,7 @@ public class StringLastTimeseriesQueryTest extends InitializedNullHandlingTest
)
);
queryableIndex = TestIndex.persistRealtimeAndLoadMMapped(incrementalIndex);
queryableIndex = TestIndex.persistAndMemoryMap(incrementalIndex);
}
@Test

View File

@ -59,7 +59,7 @@ public class SimpleTestIndex
);
private static Supplier<QueryableIndex> mmappedIndex = Suppliers.memoize(
() -> TestIndex.persistRealtimeAndLoadMMapped(realtimeIndex.get())
() -> TestIndex.persistAndMemoryMap(realtimeIndex.get())
);

View File

@ -20,8 +20,6 @@
package org.apache.druid.query.metadata;
import com.google.common.collect.ImmutableList;
import com.google.common.io.CharSource;
import com.google.common.io.Resources;
import org.apache.druid.data.input.InputRowSchema;
import org.apache.druid.data.input.impl.DimensionSchema;
import org.apache.druid.data.input.impl.DimensionsSpec;
@ -62,7 +60,6 @@ import org.apache.druid.segment.column.ValueType;
import org.apache.druid.segment.data.ObjectStrategy;
import org.apache.druid.segment.incremental.IncrementalIndex;
import org.apache.druid.segment.incremental.IncrementalIndexSchema;
import org.apache.druid.segment.incremental.OnheapIncrementalIndex;
import org.apache.druid.segment.serde.ComplexMetricExtractor;
import org.apache.druid.segment.serde.ComplexMetricSerde;
import org.apache.druid.segment.serde.ComplexMetrics;
@ -77,9 +74,7 @@ import org.junit.rules.TemporaryFolder;
import javax.annotation.Nullable;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.nio.ByteBuffer;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
@ -302,8 +297,6 @@ public class SegmentAnalyzerTest extends InitializedNullHandlingTest
@Test
public void testAnalyzingSegmentWithNonExistentAggregator() throws IOException
{
final URL resource = SegmentAnalyzerTest.class.getClassLoader().getResource("druid.sample.numeric.tsv");
CharSource source = Resources.asByteSource(resource).asCharSource(StandardCharsets.UTF_8);
String invalid_aggregator = "invalid_aggregator";
AggregatorFactory[] metrics = new AggregatorFactory[]{
new DoubleSumAggregatorFactory(TestIndex.DOUBLE_METRICS[0], "index"),
@ -312,17 +305,17 @@ public class SegmentAnalyzerTest extends InitializedNullHandlingTest
};
final IncrementalIndexSchema schema = new IncrementalIndexSchema.Builder()
.withMinTimestamp(DateTimes.of("2011-01-12T00:00:00.000Z").getMillis())
.withTimestampSpec(new TimestampSpec("ds", "auto", null))
.withTimestampSpec(new TimestampSpec("ts", "auto", null))
.withDimensionsSpec(TestIndex.DIMENSIONS_SPEC)
.withMetrics(metrics)
.withRollup(true)
.build();
final IncrementalIndex retVal = new OnheapIncrementalIndex.Builder()
.setIndexSchema(schema)
.setMaxRowCount(10000)
.build();
IncrementalIndex incrementalIndex = TestIndex.loadIncrementalIndex(retVal, source);
IncrementalIndex incrementalIndex = TestIndex.makeIncrementalIndexFromResource(
TestIndex.SAMPLE_NUMERIC_JSON,
schema,
TestIndex.DEFAULT_JSON_INPUT_FORMAT
);
// Analyze the in-memory segment.
{

View File

@ -910,7 +910,7 @@ public class SegmentMetadataQueryTest extends InitializedNullHandlingTest
0,
expectedSegmentAnalysis1.getNumRows() + expectedSegmentAnalysis2.getNumRows(),
null,
new TimestampSpec("ds", "auto", null),
new TimestampSpec("ts", "iso", null),
null,
null
);

View File

@ -122,8 +122,8 @@ public class MultiSegmentScanQueryTest extends InitializedNullHandlingTest
CharSource v_0112 = CharSource.wrap(StringUtils.join(V_0112, "\n"));
CharSource v_0113 = CharSource.wrap(StringUtils.join(V_0113, "\n"));
IncrementalIndex index0 = TestIndex.loadIncrementalIndex(newIndex("2011-01-12T00:00:00.000Z"), v_0112);
IncrementalIndex index1 = TestIndex.loadIncrementalIndex(newIndex("2011-01-13T00:00:00.000Z"), v_0113);
IncrementalIndex index0 = TestIndex.loadIncrementalIndexFromTsvCharSource(newIndex("2011-01-12T00:00:00.000Z"), v_0112);
IncrementalIndex index1 = TestIndex.loadIncrementalIndexFromTsvCharSource(newIndex("2011-01-13T00:00:00.000Z"), v_0113);
segment0 = new IncrementalIndexSegment(index0, makeIdentifier(index0, "v1"));
segment1 = new IncrementalIndexSegment(index1, makeIdentifier(index1, "v1"));

View File

@ -46,6 +46,7 @@ import org.apache.druid.query.spec.MultipleIntervalSegmentSpec;
import org.apache.druid.segment.AutoTypeColumnSchema;
import org.apache.druid.segment.IndexSpec;
import org.apache.druid.segment.Segment;
import org.apache.druid.segment.TestIndex;
import org.apache.druid.segment.column.ColumnType;
import org.apache.druid.segment.transform.TransformSpec;
import org.apache.druid.segment.virtual.NestedFieldVirtualColumn;
@ -135,7 +136,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
tempFolder,
closer,
NestedDataTestUtils.NUMERIC_DATA_FILE,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,
@ -512,7 +513,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
NestedDataTestUtils.createIncrementalIndex(
tempFolder,
NestedDataTestUtils.TYPES_DATA_FILE,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,
@ -525,7 +526,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
tempFolder,
closer,
NestedDataTestUtils.TYPES_DATA_FILE,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,
@ -575,7 +576,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
NestedDataTestUtils.createIncrementalIndex(
tempFolder,
NestedDataTestUtils.TYPES_DATA_FILE,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
spec,
TransformSpec.NONE,
@ -588,7 +589,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
tempFolder,
closer,
NestedDataTestUtils.TYPES_DATA_FILE,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
spec,
TransformSpec.NONE,
@ -631,7 +632,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
NestedDataTestUtils.createIncrementalIndex(
tempFolder,
NestedDataTestUtils.ARRAY_TYPES_DATA_FILE,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,
@ -644,7 +645,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
tempFolder,
closer,
NestedDataTestUtils.ARRAY_TYPES_DATA_FILE,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,
@ -689,7 +690,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
NestedDataTestUtils.createIncrementalIndex(
tempFolder,
NestedDataTestUtils.ARRAY_TYPES_DATA_FILE_2,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,
@ -702,7 +703,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
tempFolder,
closer,
NestedDataTestUtils.ARRAY_TYPES_DATA_FILE_2,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,
@ -756,7 +757,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
NestedDataTestUtils.createIncrementalIndex(
tempFolder,
NestedDataTestUtils.ARRAY_TYPES_DATA_FILE_2,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,
@ -769,7 +770,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
tempFolder,
closer,
NestedDataTestUtils.ARRAY_TYPES_DATA_FILE_2,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,
@ -819,7 +820,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
NestedDataTestUtils.createIncrementalIndex(
tempFolder,
NestedDataTestUtils.ALL_TYPES_TEST_DATA_FILE,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,
@ -832,7 +833,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
tempFolder,
closer,
NestedDataTestUtils.ALL_TYPES_TEST_DATA_FILE,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,
@ -1003,7 +1004,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
NestedDataTestUtils.createIncrementalIndex(
tempFolder,
NestedDataTestUtils.ALL_TYPES_TEST_DATA_FILE,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,
@ -1016,7 +1017,7 @@ public class NestedDataScanQueryTest extends InitializedNullHandlingTest
tempFolder,
closer,
NestedDataTestUtils.ALL_TYPES_TEST_DATA_FILE,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,

View File

@ -766,7 +766,7 @@ public class SearchQueryRunnerTest extends InitializedNullHandlingTest
QueryRunnerTestHelper.NOOP_QUERYWATCHER
);
QueryRunner runner = factory.createRunner(
new QueryableIndexSegment(TestIndex.persistRealtimeAndLoadMMapped(index), SegmentId.dummy("asdf"))
new QueryableIndexSegment(TestIndex.persistAndMemoryMap(index), SegmentId.dummy("asdf"))
);
List<SearchHit> expectedHits = new ArrayList<>();
expectedHits.add(new SearchHit("table", "table", 1));

View File

@ -73,11 +73,11 @@ public class SearchQueryRunnerWithCaseTest extends InitializedNullHandlingTest
"2011-01-13T00:00:00.000Z\tspot\tautomotive\t1000\t10000.0\t10000.0\t100000\t10\t10.0\t10.0\tpreferred\ta\u0001preferred\t94.874713"
);
IncrementalIndex index1 = TestIndex.makeRealtimeIndex(input);
IncrementalIndex index2 = TestIndex.makeRealtimeIndex(input);
IncrementalIndex index1 = TestIndex.makeIncrementalIndexFromTsvCharSource(input);
IncrementalIndex index2 = TestIndex.makeIncrementalIndexFromTsvCharSource(input);
QueryableIndex index3 = TestIndex.persistRealtimeAndLoadMMapped(index1);
QueryableIndex index4 = TestIndex.persistRealtimeAndLoadMMapped(index2);
QueryableIndex index3 = TestIndex.persistAndMemoryMap(index1);
QueryableIndex index4 = TestIndex.persistAndMemoryMap(index2);
final List<QueryRunner<Result<SearchResultValue>>> runners = new ArrayList<>();
for (SearchQueryConfig config : configs) {

View File

@ -152,8 +152,8 @@ public class TimeBoundaryQueryRunnerTest extends InitializedNullHandlingTest
CharSource v_0112 = CharSource.wrap(StringUtils.join(V_0112, "\n"));
CharSource v_0113 = CharSource.wrap(StringUtils.join(V_0113, "\n"));
IncrementalIndex index0 = TestIndex.loadIncrementalIndex(newIndex("2011-01-12T00:00:00.000Z"), v_0112);
IncrementalIndex index1 = TestIndex.loadIncrementalIndex(newIndex("2011-01-14T00:00:00.000Z"), v_0113);
IncrementalIndex index0 = TestIndex.loadIncrementalIndexFromTsvCharSource(newIndex("2011-01-12T00:00:00.000Z"), v_0112);
IncrementalIndex index1 = TestIndex.loadIncrementalIndexFromTsvCharSource(newIndex("2011-01-14T00:00:00.000Z"), v_0113);
segment0 = new IncrementalIndexSegment(index0, makeIdentifier(index0, "v1"));
segment1 = new IncrementalIndexSegment(index1, makeIdentifier(index1, "v1"));

View File

@ -77,7 +77,7 @@ public class CustomSegmentizerFactoryTest extends InitializedNullHandlingTest
@Test
public void testDefaultSegmentizerPersist() throws IOException
{
IncrementalIndex data = TestIndex.makeRealtimeIndex("druid.sample.numeric.tsv");
IncrementalIndex data = TestIndex.makeSampleNumericIncrementalIndex();
File segment = new File(temporaryFolder.newFolder(), "segment");
File persisted = INDEX_MERGER.persist(
data,
@ -96,7 +96,7 @@ public class CustomSegmentizerFactoryTest extends InitializedNullHandlingTest
@Test
public void testCustomSegmentizerPersist() throws IOException
{
IncrementalIndex data = TestIndex.makeRealtimeIndex("druid.sample.numeric.tsv");
IncrementalIndex data = TestIndex.makeSampleNumericIncrementalIndex();
File segment = new File(temporaryFolder.newFolder(), "segment");
File persisted = INDEX_MERGER.persist(
data,

View File

@ -171,7 +171,7 @@ public class SchemalessIndexTest
count++;
}
QueryableIndex retVal = TestIndex.persistRealtimeAndLoadMMapped(theIndex);
QueryableIndex retVal = TestIndex.persistAndMemoryMap(theIndex);
entry.put(index2, retVal);
return retVal;
}

View File

@ -83,7 +83,7 @@ public class SchemalessTestSimpleTest extends InitializedNullHandlingTest
for (SegmentWriteOutMediumFactory segmentWriteOutMediumFactory : SegmentWriteOutMediumFactory.builtInFactories()) {
SchemalessIndexTest schemalessIndexTest = new SchemalessIndexTest(segmentWriteOutMediumFactory);
final IncrementalIndex incrementalIndex = SchemalessIndexTest.getIncrementalIndex();
final QueryableIndex persistedIncrementalIndex = TestIndex.persistRealtimeAndLoadMMapped(incrementalIndex);
final QueryableIndex persistedIncrementalIndex = TestIndex.persistAndMemoryMap(incrementalIndex);
final QueryableIndex mergedIncrementalIndex = schemalessIndexTest.getMergedIncrementalIndex();
argumentArrays.add(new Object[] {new IncrementalIndexSegment(incrementalIndex, null), false});
argumentArrays.add(new Object[] {new QueryableIndexSegment(persistedIncrementalIndex, null), false});

View File

@ -447,6 +447,9 @@ public class TestHelper
);
}
} else if (expectedValue instanceof Float || expectedValue instanceof Double) {
if (actualValue == null) {
Assert.fail(message + ": failed because expected numeric value is actually null");
}
Assert.assertEquals(
message,
((Number) expectedValue).doubleValue(),

View File

@ -21,15 +21,18 @@ package org.apache.druid.segment;
import com.google.common.base.Supplier;
import com.google.common.base.Suppliers;
import com.google.common.collect.ImmutableList;
import com.google.common.io.CharSource;
import com.google.common.io.LineProcessor;
import com.google.common.io.Resources;
import org.apache.druid.data.input.InputFormat;
import org.apache.druid.data.input.ResourceInputSource;
import org.apache.druid.data.input.impl.DelimitedParseSpec;
import org.apache.druid.data.input.impl.DimensionSchema;
import org.apache.druid.data.input.impl.DimensionsSpec;
import org.apache.druid.data.input.impl.DoubleDimensionSchema;
import org.apache.druid.data.input.impl.FloatDimensionSchema;
import org.apache.druid.data.input.impl.JsonInputFormat;
import org.apache.druid.data.input.impl.LongDimensionSchema;
import org.apache.druid.data.input.impl.StringDimensionSchema;
import org.apache.druid.data.input.impl.StringInputRowParser;
@ -38,7 +41,7 @@ import org.apache.druid.java.util.common.DateTimes;
import org.apache.druid.java.util.common.FileUtils;
import org.apache.druid.java.util.common.Intervals;
import org.apache.druid.java.util.common.logger.Logger;
import org.apache.druid.query.NestedDataTestUtils;
import org.apache.druid.java.util.common.parsers.JSONPathSpec;
import org.apache.druid.query.aggregation.AggregatorFactory;
import org.apache.druid.query.aggregation.DoubleMaxAggregatorFactory;
import org.apache.druid.query.aggregation.DoubleMinAggregatorFactory;
@ -69,12 +72,17 @@ import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.atomic.AtomicLong;
import java.util.stream.Collectors;
/**
*
*/
public class TestIndex
{
public static final String SAMPLE_NUMERIC_JSON = "druid.sample.numeric.json";
public static final String SAMPLE_NUMERIC_JSON_TOP = "druid.sample.numeric.top.json";
public static final String SAMPLE_NUMERIC_JSON_BOTTOM = "druid.sample.numeric.bottom.json";
public static final String[] COLUMNS = new String[]{
"ts",
"market",
@ -108,7 +116,6 @@ public class TestIndex
new DoubleDimensionSchema("doubleNumericNull"),
new StringDimensionSchema("placement"),
new StringDimensionSchema("placementish"),
new StringDimensionSchema("partial_null_column"),
new StringDimensionSchema("null_column")
);
@ -146,6 +153,10 @@ public class TestIndex
);
public static final DimensionsSpec DIMENSIONS_SPEC = new DimensionsSpec(DIMENSION_SCHEMAS);
public static final DimensionsSpec DIMENSIONS_SPEC_PARTIAL_NO_STRINGS =
new DimensionsSpec(
DIMENSION_SCHEMAS.stream().filter(x -> !(x instanceof StringDimensionSchema)).collect(Collectors.toList())
);
public static final DimensionsSpec DIMENSIONS_SPEC_NON_TIME_ORDERED =
new DimensionsSpec(DIMENSION_SCHEMAS_NON_TIME_ORDERED);
public static final DimensionsSpec DIMENSIONS_SPEC_NO_BITMAPS = new DimensionsSpec(DIMENSION_SCHEMAS_NO_BITMAP);
@ -170,6 +181,14 @@ public class TestIndex
};
public static final IndexSpec INDEX_SPEC = IndexSpec.DEFAULT;
public static final JsonInputFormat DEFAULT_JSON_INPUT_FORMAT = new JsonInputFormat(
JSONPathSpec.DEFAULT,
null,
null,
null,
null
);
public static final IndexMerger INDEX_MERGER =
TestHelper.getTestIndexMergerV9(OffHeapMemorySegmentWriteOutMediumFactory.instance());
public static final IndexIO INDEX_IO = TestHelper.getTestIndexIO();
@ -179,46 +198,53 @@ public class TestIndex
}
private static Supplier<IncrementalIndex> realtimeIndex = Suppliers.memoize(
() -> makeRealtimeIndex("druid.sample.numeric.tsv")
TestIndex::makeSampleNumericIncrementalIndex
);
private static Supplier<IncrementalIndex> realtimeIndexPartialSchemaLegacyStringDiscovery = Suppliers.memoize(
() -> fromJsonResource(
SAMPLE_NUMERIC_JSON,
true,
DIMENSIONS_SPEC_PARTIAL_NO_STRINGS
)
);
private static Supplier<IncrementalIndex> nonTimeOrderedRealtimeIndex = Suppliers.memoize(
() -> makeRealtimeIndex("druid.sample.numeric.tsv", true, DIMENSIONS_SPEC_NON_TIME_ORDERED)
() -> fromJsonResource(SAMPLE_NUMERIC_JSON, true, DIMENSIONS_SPEC_NON_TIME_ORDERED)
);
private static Supplier<IncrementalIndex> nonTimeOrderedNoRollupRealtimeIndex = Suppliers.memoize(
() -> makeRealtimeIndex("druid.sample.numeric.tsv", false, DIMENSIONS_SPEC_NON_TIME_ORDERED)
() -> fromJsonResource(SAMPLE_NUMERIC_JSON, false, DIMENSIONS_SPEC_NON_TIME_ORDERED)
);
private static Supplier<IncrementalIndex> noRollupRealtimeIndex = Suppliers.memoize(
() -> makeRealtimeIndex("druid.sample.numeric.tsv", false)
() -> fromJsonResource(SAMPLE_NUMERIC_JSON, false, DIMENSIONS_SPEC)
);
private static Supplier<IncrementalIndex> noBitmapRealtimeIndex = Suppliers.memoize(
() -> makeRealtimeIndex("druid.sample.numeric.tsv", false, DIMENSIONS_SPEC_NO_BITMAPS)
() -> fromJsonResource(SAMPLE_NUMERIC_JSON, false, DIMENSIONS_SPEC_NO_BITMAPS)
);
private static Supplier<QueryableIndex> mmappedIndex = Suppliers.memoize(
() -> persistRealtimeAndLoadMMapped(realtimeIndex.get())
() -> persistAndMemoryMap(makeSampleNumericIncrementalIndex())
);
private static Supplier<QueryableIndex> mmappedIndexCompressedComplex = Suppliers.memoize(
() -> persistRealtimeAndLoadMMapped(
realtimeIndex.get(),
() -> persistAndMemoryMap(
makeSampleNumericIncrementalIndex(),
IndexSpec.builder().withComplexMetricCompression(CompressionStrategy.LZ4).build()
)
);
private static Supplier<QueryableIndex> nonTimeOrderedMmappedIndex = Suppliers.memoize(
() -> persistRealtimeAndLoadMMapped(nonTimeOrderedRealtimeIndex.get())
() -> persistAndMemoryMap(fromJsonResource(SAMPLE_NUMERIC_JSON, true, DIMENSIONS_SPEC_NON_TIME_ORDERED))
);
private static Supplier<QueryableIndex> nonTimeOrderedNoRollupMmappedIndex = Suppliers.memoize(
() -> persistRealtimeAndLoadMMapped(nonTimeOrderedNoRollupRealtimeIndex.get())
() -> persistAndMemoryMap(fromJsonResource(SAMPLE_NUMERIC_JSON, false, DIMENSIONS_SPEC_NON_TIME_ORDERED))
);
private static Supplier<QueryableIndex> noRollupMmappedIndex = Suppliers.memoize(
() -> persistRealtimeAndLoadMMapped(noRollupRealtimeIndex.get())
() -> persistAndMemoryMap(fromJsonResource(SAMPLE_NUMERIC_JSON, false, DIMENSIONS_SPEC))
);
private static Supplier<QueryableIndex> noBitmapMmappedIndex = Suppliers.memoize(
() -> persistRealtimeAndLoadMMapped(noBitmapRealtimeIndex.get())
() -> persistAndMemoryMap(fromJsonResource(SAMPLE_NUMERIC_JSON, false, DIMENSIONS_SPEC_NO_BITMAPS))
);
private static Supplier<QueryableIndex> mergedRealtime = Suppliers.memoize(() -> {
try {
IncrementalIndex top = makeRealtimeIndex("druid.sample.numeric.tsv.top");
IncrementalIndex bottom = makeRealtimeIndex("druid.sample.numeric.tsv.bottom");
IncrementalIndex top = makeSampleNumericTopIncrementalIndex();
IncrementalIndex bottom = makeSampleNumericBottomIncrementalIndex();
File tmpFile = File.createTempFile("yay", "who");
tmpFile.delete();
@ -254,8 +280,8 @@ public class TestIndex
}
});
private static Supplier<QueryableIndex> frontCodedMmappedIndex = Suppliers.memoize(
() -> persistRealtimeAndLoadMMapped(
realtimeIndex.get(),
() -> persistAndMemoryMap(
makeSampleNumericIncrementalIndex(),
IndexSpec.builder()
.withStringDictionaryEncoding(
new StringEncodingStrategy.FrontCoded(4, FrontCodedIndexed.V1)
@ -264,7 +290,7 @@ public class TestIndex
)
);
private static Supplier<QueryableIndex> wikipediaMMappedIndex = Suppliers.memoize(
() -> persistRealtimeAndLoadMMapped(makeWikipediaIncrementalIndex())
() -> persistAndMemoryMap(makeWikipediaIncrementalIndex())
);
public static IncrementalIndex getIncrementalTestIndex()
@ -272,6 +298,11 @@ public class TestIndex
return realtimeIndex.get();
}
public static IncrementalIndex getIncrementalTestIndexPartialSchemaLegacyStringDiscovery()
{
return realtimeIndexPartialSchemaLegacyStringDiscovery.get();
}
public static IncrementalIndex getNoRollupIncrementalTestIndex()
{
return noRollupRealtimeIndex.get();
@ -337,76 +368,64 @@ public class TestIndex
return mmappedIndexCompressedComplex.get();
}
public static IncrementalIndex makeRealtimeIndex(final String resourceFilename)
public static IncrementalIndex makeSampleNumericIncrementalIndex()
{
return makeRealtimeIndex(resourceFilename, true);
return fromJsonResource(
SAMPLE_NUMERIC_JSON,
true,
DIMENSIONS_SPEC
);
}
public static IncrementalIndex makeRealtimeIndex(final String resourceFilename, boolean rollup)
public static IncrementalIndex makeSampleNumericTopIncrementalIndex()
{
return makeRealtimeIndex(resourceFilename, rollup, DIMENSIONS_SPEC);
return fromJsonResource(
SAMPLE_NUMERIC_JSON_TOP,
true,
DIMENSIONS_SPEC
);
}
public static IncrementalIndex makeRealtimeIndex(
public static IncrementalIndex makeSampleNumericBottomIncrementalIndex()
{
return fromJsonResource(
SAMPLE_NUMERIC_JSON_BOTTOM,
true,
DIMENSIONS_SPEC
);
}
private static IncrementalIndex fromJsonResource(
final String resourceFilename,
boolean rollup,
DimensionsSpec dimensionsSpec
)
{
CharSource stream = getResourceCharSource(resourceFilename);
return makeRealtimeIndex(stream, rollup, dimensionsSpec);
}
public static CharSource getResourceCharSource(final String resourceFilename)
{
final URL resource = TestIndex.class.getClassLoader().getResource(resourceFilename);
if (resource == null) {
throw new IllegalArgumentException("cannot find resource " + resourceFilename);
}
log.info("Realtime loading index file[%s]", resource);
return Resources.asByteSource(resource).asCharSource(StandardCharsets.UTF_8);
}
public static IncrementalIndex makeRealtimeIndex(final CharSource source)
{
return makeRealtimeIndex(source, true, DIMENSIONS_SPEC);
}
public static IncrementalIndex makeRealtimeIndex(
final CharSource source,
boolean rollup,
DimensionsSpec dimensionsSpec
)
{
final IncrementalIndexSchema schema = new IncrementalIndexSchema.Builder()
return makeIncrementalIndexFromResource(
resourceFilename,
new IncrementalIndexSchema.Builder()
.withMinTimestamp(DateTimes.of("2011-01-12T00:00:00.000Z").getMillis())
.withTimestampSpec(new TimestampSpec("ds", "auto", null))
.withDimensionsSpec(dimensionsSpec)
.withTimestampSpec(new TimestampSpec("ts", "iso", null))
.withDimensionsSpec(DimensionsSpec.builder().setDimensions(dimensionsSpec.getDimensions()).setDimensionExclusions(ImmutableList.of("index")).setIncludeAllDimensions(true).build())
.withVirtualColumns(VIRTUAL_COLUMNS)
.withMetrics(METRIC_AGGS)
.withRollup(rollup)
.build();
final IncrementalIndex retVal = new OnheapIncrementalIndex.Builder()
.setIndexSchema(schema)
.setMaxRowCount(10000)
.build();
try {
return loadIncrementalIndex(retVal, source);
}
catch (Exception e) {
if (rollup) {
realtimeIndex = null;
} else {
noRollupRealtimeIndex = null;
}
throw new RuntimeException(e);
}
.build(),
DEFAULT_JSON_INPUT_FORMAT
);
}
public static IncrementalIndex makeWikipediaIncrementalIndex()
{
final List<DimensionSchema> dimensions = Arrays.asList(
return makeIncrementalIndexFromResource(
"wikipedia/wikiticker-2015-09-12-sampled.json.gz",
IncrementalIndexSchema.builder()
.withRollup(false)
.withTimestampSpec(new TimestampSpec("time", null, null))
.withDimensionsSpec(
DimensionsSpec.builder()
.setDimensions(
Arrays.asList(
new StringDimensionSchema("channel"),
new StringDimensionSchema("cityName"),
new StringDimensionSchema("comment"),
@ -426,41 +445,100 @@ public class TestIndex
new LongDimensionSchema("delta"),
new LongDimensionSchema("added"),
new LongDimensionSchema("deleted")
);
final File tmpDir;
try {
tmpDir = FileUtils.createTempDir("test-index-input-source");
try {
return IndexBuilder
.create()
.segmentWriteOutMediumFactory(OffHeapMemorySegmentWriteOutMediumFactory.instance())
.schema(new IncrementalIndexSchema.Builder()
.withRollup(false)
.withTimestampSpec(new TimestampSpec("time", null, null))
.withDimensionsSpec(new DimensionsSpec(dimensions))
)
)
.build()
)
.inputSource(
ResourceInputSource.of(
TestIndex.class.getClassLoader(),
"wikipedia/wikiticker-2015-09-12-sampled.json.gz"
.build(),
DEFAULT_JSON_INPUT_FORMAT
);
}
public static IncrementalIndex makeIncrementalIndexFromResource(
final String resourceFilename,
IncrementalIndexSchema schema,
InputFormat inputFormat
)
)
.inputFormat(NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT)
.inputTmpDir(new File(tmpDir, "tmpWikipedia1"))
{
File tmpDir = null;
try {
tmpDir = FileUtils.createTempDir("test-index-input-source");
return IndexBuilder
.create()
.tmpDir(tmpDir)
.segmentWriteOutMediumFactory(OffHeapMemorySegmentWriteOutMediumFactory.instance())
.schema(schema)
.inputSource(ResourceInputSource.of(TestIndex.class.getClassLoader(), resourceFilename))
.inputFormat(inputFormat)
.inputTmpDir(new File(tmpDir, resourceFilename))
.buildIncrementalIndex();
}
finally {
try {
FileUtils.deleteDirectory(tmpDir);
}
catch (IOException e) {
throw new RuntimeException(e);
}
}
}
public static QueryableIndex persistAndMemoryMap(IncrementalIndex index)
{
return persistAndMemoryMap(index, INDEX_SPEC);
}
public static QueryableIndex persistAndMemoryMap(IncrementalIndex index, IndexSpec indexSpec)
{
try {
File someTmpFile = File.createTempFile("billy", "yay");
someTmpFile.delete();
FileUtils.mkdirp(someTmpFile);
someTmpFile.deleteOnExit();
INDEX_MERGER.persist(index, someTmpFile, indexSpec, null);
return INDEX_IO.loadIndex(someTmpFile);
}
catch (IOException e) {
throw new RuntimeException(e);
}
}
public static IncrementalIndex loadIncrementalIndex(
public static CharSource getResourceCharSource(final String resourceFilename)
{
final URL resource = TestIndex.class.getClassLoader().getResource(resourceFilename);
if (resource == null) {
throw new IllegalArgumentException("cannot find resource " + resourceFilename);
}
log.info("Realtime loading index file[%s]", resource);
return Resources.asByteSource(resource).asCharSource(StandardCharsets.UTF_8);
}
public static IncrementalIndex makeIncrementalIndexFromTsvCharSource(final CharSource source)
{
final IncrementalIndexSchema schema = new IncrementalIndexSchema.Builder()
.withMinTimestamp(DateTimes.of("2011-01-12T00:00:00.000Z").getMillis())
.withTimestampSpec(new TimestampSpec("ds", "auto", null))
.withDimensionsSpec(DIMENSIONS_SPEC)
.withVirtualColumns(VIRTUAL_COLUMNS)
.withMetrics(METRIC_AGGS)
.withRollup(true)
.build();
final IncrementalIndex retVal = new OnheapIncrementalIndex.Builder()
.setIndexSchema(schema)
.setMaxRowCount(10000)
.build();
try {
return loadIncrementalIndexFromTsvCharSource(retVal, source);
}
catch (Exception e) {
throw new RuntimeException(e);
}
}
public static IncrementalIndex loadIncrementalIndexFromTsvCharSource(
final IncrementalIndex retVal,
final CharSource source
) throws IOException
@ -477,10 +555,10 @@ public class TestIndex
),
"utf8"
);
return loadIncrementalIndex(() -> retVal, source, parser);
return loadIncrementalIndexFromCharSource(() -> retVal, source, parser);
}
public static IncrementalIndex loadIncrementalIndex(
public static IncrementalIndex loadIncrementalIndexFromCharSource(
final Supplier<IncrementalIndex> indexSupplier,
final CharSource source,
final StringInputRowParser parser
@ -519,25 +597,4 @@ public class TestIndex
return retVal;
}
public static QueryableIndex persistRealtimeAndLoadMMapped(IncrementalIndex index)
{
return persistRealtimeAndLoadMMapped(index, INDEX_SPEC);
}
public static QueryableIndex persistRealtimeAndLoadMMapped(IncrementalIndex index, IndexSpec indexSpec)
{
try {
File someTmpFile = File.createTempFile("billy", "yay");
someTmpFile.delete();
FileUtils.mkdirp(someTmpFile);
someTmpFile.deleteOnExit();
INDEX_MERGER.persist(index, someTmpFile, indexSpec, null);
return INDEX_IO.loadIndex(someTmpFile);
}
catch (IOException e) {
throw new RuntimeException(e);
}
}
}

View File

@ -141,7 +141,7 @@ public class UnnestCursorFactoryTest extends InitializedNullHandlingTest
)
.indexSpec(IndexSpec.DEFAULT)
.inputSource(inputSource)
.inputFormat(NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT)
.inputFormat(TestIndex.DEFAULT_JSON_INPUT_FORMAT)
.transform(TransformSpec.NONE)
.inputTmpDir(tmp.newFolder());
QUERYABLE_INDEX = CLOSER.register(bob.buildMMappedIndex());

View File

@ -234,10 +234,10 @@ public class IncrementalIndexCursorFactoryTest extends InitializedNullHandlingTe
Assert.assertEquals(2, results.size());
ResultRow row = results.get(0);
Assert.assertArrayEquals(new Object[]{NullHandling.defaultStringValue(), "bo", 1L}, row.getArray());
Assert.assertArrayEquals(new Object[]{null, "bo", 1L}, row.getArray());
row = results.get(1);
Assert.assertArrayEquals(new Object[]{"hi", NullHandling.defaultStringValue(), 1L}, row.getArray());
Assert.assertArrayEquals(new Object[]{"hi", null, 1L}, row.getArray());
}
@Test
@ -297,7 +297,7 @@ public class IncrementalIndexCursorFactoryTest extends InitializedNullHandlingTe
Assert.assertEquals(2, results.size());
ResultRow row = results.get(0);
Assert.assertArrayEquals(new Object[]{"hi", NullHandling.defaultStringValue(), 1L, 2.0}, row.getArray());
Assert.assertArrayEquals(new Object[]{"hi", null, 1L, 2.0}, row.getArray());
row = results.get(1);
Assert.assertArrayEquals(
@ -446,7 +446,7 @@ public class IncrementalIndexCursorFactoryTest extends InitializedNullHandlingTe
Assert.assertEquals(1, results.size());
ResultRow row = results.get(0);
Assert.assertArrayEquals(new Object[]{"hi", NullHandling.defaultStringValue(), 1L}, row.getArray());
Assert.assertArrayEquals(new Object[]{"hi", null, 1L}, row.getArray());
}
@Test
@ -629,15 +629,15 @@ public class IncrementalIndexCursorFactoryTest extends InitializedNullHandlingTe
IndexedInts rowC = dimSelector1C.getRow();
rowC.forEach(i -> Assert.assertTrue(i < cardinalityA));
IndexedInts rowD = dimSelector2D.getRow();
// no null id, so should get empty dims array
Assert.assertEquals(0, rowD.size());
Assert.assertEquals(1, rowD.size());
Assert.assertEquals(1, rowD.get(0));
IndexedInts rowE = dimSelector3E.getRow();
if (NullHandling.replaceWithDefault()) {
Assert.assertEquals(1, rowE.size());
// the null id
Assert.assertEquals(0, rowE.get(0));
} else {
Assert.assertEquals(0, rowE.size());
Assert.assertEquals(1, rowE.size());
Assert.assertEquals(1, rowE.get(0));
}
cursor.advance();
rowNumInCursor++;

View File

@ -118,7 +118,7 @@ public class BroadcastSegmentIndexedTableTest extends InitializedNullHandlingTes
final IndexMerger indexMerger =
new IndexMergerV9(mapper, indexIO, OffHeapMemorySegmentWriteOutMediumFactory.instance());
Interval testInterval = Intervals.of("2011-01-12T00:00:00.000Z/2011-05-01T00:00:00.000Z");
IncrementalIndex data = TestIndex.makeRealtimeIndex("druid.sample.numeric.tsv");
IncrementalIndex data = TestIndex.makeSampleNumericIncrementalIndex();
File segment = new File(temporaryFolder.newFolder(), "segment");
File persisted = indexMerger.persist(
data,

View File

@ -84,7 +84,7 @@ public class BroadcastJoinableMMappedQueryableSegmentizerFactoryTest extends Ini
KEY_COLUMNS
);
Interval testInterval = Intervals.of("2011-01-12T00:00:00.000Z/2011-05-01T00:00:00.000Z");
IncrementalIndex data = TestIndex.makeRealtimeIndex("druid.sample.numeric.tsv");
IncrementalIndex data = TestIndex.makeSampleNumericIncrementalIndex();
List<String> columnNames = data.getColumnNames();
File segment = new File(temporaryFolder.newFolder(), "segment");

View File

@ -37,6 +37,7 @@ import org.apache.druid.segment.DoubleColumnSelector;
import org.apache.druid.segment.IndexSpec;
import org.apache.druid.segment.LongColumnSelector;
import org.apache.druid.segment.Segment;
import org.apache.druid.segment.TestIndex;
import org.apache.druid.segment.VirtualColumns;
import org.apache.druid.segment.column.ColumnType;
import org.apache.druid.segment.transform.TransformSpec;
@ -333,7 +334,7 @@ public class NestedFieldColumnSelectorsTest extends InitializedNullHandlingTest
tempFolder,
closer,
NestedDataTestUtils.NUMERIC_DATA_FILE,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,
@ -358,7 +359,7 @@ public class NestedFieldColumnSelectorsTest extends InitializedNullHandlingTest
tempFolder,
closer,
NestedDataTestUtils.NUMERIC_DATA_FILE,
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
NestedDataTestUtils.TIMESTAMP_SPEC,
NestedDataTestUtils.AUTO_DISCOVERY,
TransformSpec.NONE,

View File

@ -70,7 +70,6 @@ import org.junit.BeforeClass;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ExpressionSelectorsTest extends InitializedNullHandlingTest
@ -616,7 +615,7 @@ public class ExpressionSelectorsTest extends InitializedNullHandlingTest
// DimensionSelector.nameLookupPossibleInAdvance in the indexers of an IncrementalIndex, which resulted in an
// exception trying to make an optimized string expression selector that was not appropriate to use for the
// underlying dimension selector.
// This occurred during schemaless ingestion with spare dimension values and no explicit null rows, so the
// This occurred during schemaless ingestion with sparse dimension values and no explicit null rows, so the
// conditions are replicated by this test. See https://github.com/apache/druid/pull/10248 for details
IncrementalIndexSchema schema = IncrementalIndexSchema.builder()
.withTimestampSpec(new TimestampSpec("time", "millis", DateTimes.nowUtc()))
@ -656,10 +655,8 @@ public class ExpressionSelectorsTest extends InitializedNullHandlingTest
while (!cursor.isDone()) {
Object x = xExprSelector.getObject();
Object y = yExprSelector.getObject();
List<String> expectedFoo = Collections.singletonList("foofoo");
List<String> expectedNull = NullHandling.replaceWithDefault()
? Collections.singletonList("foo")
: Collections.singletonList(null);
String expectedFoo = "foofoo";
String expectedNull = NullHandling.replaceWithDefault() ? "foo" : null;
if (rowCount == 0) {
Assert.assertEquals(expectedFoo, x);
Assert.assertEquals(expectedNull, y);
@ -675,6 +672,43 @@ public class ExpressionSelectorsTest extends InitializedNullHandlingTest
}
}
@Test
public void test_incrementalIndexStringSelectorCast() throws IndexSizeExceededException
{
IncrementalIndexSchema schema = IncrementalIndexSchema.builder()
.withTimestampSpec(new TimestampSpec("time", "millis", DateTimes.nowUtc()))
.withMetrics(new AggregatorFactory[]{new CountAggregatorFactory("count")})
.build();
IncrementalIndex index = new OnheapIncrementalIndex.Builder().setMaxRowCount(100).setIndexSchema(schema).build();
index.add(
new MapBasedInputRow(
DateTimes.nowUtc().getMillis(),
ImmutableList.of("x"),
ImmutableMap.of("x", "1.1")
)
);
IncrementalIndexCursorFactory cursorFactory = new IncrementalIndexCursorFactory(index);
try (final CursorHolder cursorHolder = cursorFactory.makeCursorHolder(CursorBuildSpec.FULL_SCAN)) {
Cursor cursor = cursorHolder.asCursor();
ColumnValueSelector<?> xExprSelector = ExpressionSelectors.makeColumnValueSelector(
cursor.getColumnSelectorFactory(),
Parser.parse("cast(x, 'DOUBLE')", ExprMacroTable.nil())
);
int rowCount = 0;
while (!cursor.isDone()) {
Object x = xExprSelector.getObject();
double expectedFoo = 1.1;
Assert.assertEquals(expectedFoo, x);
rowCount++;
cursor.advance();
}
Assert.assertEquals(1, rowCount);
}
}
private static DimensionSelector dimensionSelectorFromSupplier(
final Supplier<String> supplier
)

View File

@ -0,0 +1,732 @@
{"ts":"2011-01-12T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":100}
{"ts":"2011-01-12T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":100}
{"ts":"2011-01-12T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":100}
{"ts":"2011-01-12T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":100}
{"ts":"2011-01-12T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1000}
{"ts":"2011-01-12T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":800,"partial_null_column":"value"}
{"ts":"2011-01-13T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":94.874713}
{"ts":"2011-01-13T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":110.087299}
{"ts":"2011-01-13T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":104.465767}
{"ts":"2011-01-13T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":108.863011}
{"ts":"2011-01-13T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":106.236928}
{"ts":"2011-01-13T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1689.012875}
{"ts":"2011-01-13T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1564.617729,"partial_null_column":"value"}
{"ts":"2011-01-14T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":102.670409}
{"ts":"2011-01-14T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":94.000432}
{"ts":"2011-01-14T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":101.38076}
{"ts":"2011-01-14T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":114.974216}
{"ts":"2011-01-14T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1049.141912}
{"ts":"2011-01-14T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1006.402111,"partial_null_column":"value"}
{"ts":"2011-01-15T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":82.840417}
{"ts":"2011-01-15T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":100.551072}
{"ts":"2011-01-15T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":100.582654}
{"ts":"2011-01-15T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":102.366798}
{"ts":"2011-01-15T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":120.48142}
{"ts":"2011-01-15T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1545.708865}
{"ts":"2011-01-15T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1458.402661,"partial_null_column":"value"}
{"ts":"2011-01-16T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":100.591602}
{"ts":"2011-01-16T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":93.085943}
{"ts":"2011-01-16T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":100.192013}
{"ts":"2011-01-16T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":87.280816}
{"ts":"2011-01-16T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1016.965229}
{"ts":"2011-01-16T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":852.437477,"partial_null_column":"value"}
{"ts":"2011-01-17T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":105.442374}
{"ts":"2011-01-17T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":99.189052}
{"ts":"2011-01-17T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":103.692852}
{"ts":"2011-01-17T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":106.696362}
{"ts":"2011-01-17T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":134.415281}
{"ts":"2011-01-17T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":953.995422}
{"ts":"2011-01-17T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":712.774595,"partial_null_column":"value"}
{"ts":"2011-01-18T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":107.244699}
{"ts":"2011-01-18T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":103.018934}
{"ts":"2011-01-18T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":104.724154}
{"ts":"2011-01-18T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":88.764512}
{"ts":"2011-01-18T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1022.78333}
{"ts":"2011-01-18T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":846.267516,"partial_null_column":"value"}
{"ts":"2011-01-19T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":85.681683}
{"ts":"2011-01-19T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":92.314034}
{"ts":"2011-01-19T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":105.087466}
{"ts":"2011-01-19T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":104.568464}
{"ts":"2011-01-19T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":109.772202}
{"ts":"2011-01-19T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":849.877513}
{"ts":"2011-01-19T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":594.381703,"partial_null_column":"value"}
{"ts":"2011-01-20T01:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":106.367723}
{"ts":"2011-01-20T01:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":96.112901}
{"ts":"2011-01-20T01:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":105.225158}
{"ts":"2011-01-20T01:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":77.759854}
{"ts":"2011-01-20T01:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1066.208012}
{"ts":"2011-01-20T01:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":870.115926,"partial_null_column":"value"}
{"ts":"2011-01-22T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":105.282866}
{"ts":"2011-01-22T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":103.527592}
{"ts":"2011-01-22T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":103.399677}
{"ts":"2011-01-22T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":107.627793}
{"ts":"2011-01-22T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1240.525484}
{"ts":"2011-01-22T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1410.278128,"partial_null_column":"value"}
{"ts":"2011-01-23T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":100.43271}
{"ts":"2011-01-23T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":92.789692}
{"ts":"2011-01-23T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":103.73073}
{"ts":"2011-01-23T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":101.573522}
{"ts":"2011-01-23T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":128.699746}
{"ts":"2011-01-23T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1349.254415}
{"ts":"2011-01-23T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1224.501568,"partial_null_column":"value"}
{"ts":"2011-01-24T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":104.48576}
{"ts":"2011-01-24T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":189.385952}
{"ts":"2011-01-24T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":104.167373}
{"ts":"2011-01-24T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":105.345921}
{"ts":"2011-01-24T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1102.866656}
{"ts":"2011-01-24T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1215.589859,"partial_null_column":"value"}
{"ts":"2011-01-25T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":90.111413}
{"ts":"2011-01-25T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":85.974579}
{"ts":"2011-01-25T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":96.594588}
{"ts":"2011-01-25T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":102.512878}
{"ts":"2011-01-25T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":122.077247}
{"ts":"2011-01-25T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":997.994544}
{"ts":"2011-01-25T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":786.363298,"partial_null_column":"value"}
{"ts":"2011-01-26T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":105.873942}
{"ts":"2011-01-26T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":159.988606}
{"ts":"2011-01-26T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":105.266058}
{"ts":"2011-01-26T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":105.617702}
{"ts":"2011-01-26T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1037.449471}
{"ts":"2011-01-26T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":989.931541,"partial_null_column":"value"}
{"ts":"2011-01-27T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":134.127106}
{"ts":"2011-01-27T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":90.806201}
{"ts":"2011-01-27T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":100.643435}
{"ts":"2011-01-27T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":102.612747}
{"ts":"2011-01-27T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":149.125271}
{"ts":"2011-01-27T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1486.201299}
{"ts":"2011-01-27T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1367.638074,"partial_null_column":"value"}
{"ts":"2011-01-28T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":111.641077}
{"ts":"2011-01-28T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":107.788998}
{"ts":"2011-01-28T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":108.106449}
{"ts":"2011-01-28T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":93.869236}
{"ts":"2011-01-28T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1300.30226}
{"ts":"2011-01-28T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1627.598064,"partial_null_column":"value"}
{"ts":"2011-01-29T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":127.450345}
{"ts":"2011-01-29T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":103.345166}
{"ts":"2011-01-29T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":106.663538}
{"ts":"2011-01-29T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":104.311418}
{"ts":"2011-01-29T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":138.865014}
{"ts":"2011-01-29T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":792.326066}
{"ts":"2011-01-29T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":545.990623,"partial_null_column":"value"}
{"ts":"2011-01-30T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":106.064111}
{"ts":"2011-01-30T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":137.198397}
{"ts":"2011-01-30T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":106.009926}
{"ts":"2011-01-30T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":110.528451}
{"ts":"2011-01-30T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1233.448863}
{"ts":"2011-01-30T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1870.061029,"partial_null_column":"value"}
{"ts":"2011-01-31T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":133.740047}
{"ts":"2011-01-31T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":104.548387}
{"ts":"2011-01-31T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":97.017604}
{"ts":"2011-01-31T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":103.021032}
{"ts":"2011-01-31T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":155.744951}
{"ts":"2011-01-31T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1127.231}
{"ts":"2011-01-31T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":943.497198,"partial_null_column":"value"}
{"ts":"2011-02-01T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":103.890175}
{"ts":"2011-02-01T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":113.896016}
{"ts":"2011-02-01T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":104.383662}
{"ts":"2011-02-01T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":83.931272}
{"ts":"2011-02-01T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1203.465595}
{"ts":"2011-02-01T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1667.497773,"partial_null_column":"value"}
{"ts":"2011-02-02T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":113.492245}
{"ts":"2011-02-02T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":112.042996}
{"ts":"2011-02-02T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":97.711139}
{"ts":"2011-02-02T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":102.152053}
{"ts":"2011-02-02T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":123.170962}
{"ts":"2011-02-02T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1410.792943}
{"ts":"2011-02-02T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1273.707453,"partial_null_column":"value"}
{"ts":"2011-02-03T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":98.877952}
{"ts":"2011-02-03T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":85.069784}
{"ts":"2011-02-03T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":100.976362}
{"ts":"2011-02-03T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":92.326431}
{"ts":"2011-02-03T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1033.401241}
{"ts":"2011-02-03T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":888.70528,"partial_null_column":"value"}
{"ts":"2011-02-04T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":89.182906}
{"ts":"2011-02-04T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":112.471918}
{"ts":"2011-02-04T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":100.918373}
{"ts":"2011-02-04T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":103.103922}
{"ts":"2011-02-04T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":113.716758}
{"ts":"2011-02-04T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1331.860983}
{"ts":"2011-02-04T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1308.582051,"partial_null_column":"value"}
{"ts":"2011-02-05T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":111.394244}
{"ts":"2011-02-05T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":94.31296}
{"ts":"2011-02-05T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":107.929804}
{"ts":"2011-02-05T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":90.732978}
{"ts":"2011-02-05T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1039.500513}
{"ts":"2011-02-05T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":785.078869,"partial_null_column":"value"}
{"ts":"2011-02-06T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":134.462521}
{"ts":"2011-02-06T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":119.60831}
{"ts":"2011-02-06T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":101.847544}
{"ts":"2011-02-06T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":102.770913}
{"ts":"2011-02-06T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":121.270562}
{"ts":"2011-02-06T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1029.995236}
{"ts":"2011-02-06T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":826.039207,"partial_null_column":"value"}
{"ts":"2011-02-07T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":98.815847}
{"ts":"2011-02-07T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":97.480779}
{"ts":"2011-02-07T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":100.706057}
{"ts":"2011-02-07T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":83.902353}
{"ts":"2011-02-07T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1047.212887}
{"ts":"2011-02-07T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1107.243787,"partial_null_column":"value"}
{"ts":"2011-02-08T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":126.243536}
{"ts":"2011-02-08T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":106.969799}
{"ts":"2011-02-08T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":96.790543}
{"ts":"2011-02-08T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":103.308255}
{"ts":"2011-02-08T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":111.04015}
{"ts":"2011-02-08T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1082.72764}
{"ts":"2011-02-08T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":911.95679,"partial_null_column":"value"}
{"ts":"2011-02-09T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":115.548444}
{"ts":"2011-02-09T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":97.071703}
{"ts":"2011-02-09T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":113.554588}
{"ts":"2011-02-09T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":83.742151}
{"ts":"2011-02-09T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":971.050764}
{"ts":"2011-02-09T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":794.098825,"partial_null_column":"value"}
{"ts":"2011-02-10T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":115.461691}
{"ts":"2011-02-10T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":117.629065}
{"ts":"2011-02-10T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":95.698374}
{"ts":"2011-02-10T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":105.708103}
{"ts":"2011-02-10T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":105.557241}
{"ts":"2011-02-10T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1089.647884}
{"ts":"2011-02-10T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":901.327272,"partial_null_column":"value"}
{"ts":"2011-02-11T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":114.637486}
{"ts":"2011-02-11T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":96.617339}
{"ts":"2011-02-11T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":112.571724}
{"ts":"2011-02-11T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":87.904114}
{"ts":"2011-02-11T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":980.386611}
{"ts":"2011-02-11T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":723.514254,"partial_null_column":"value"}
{"ts":"2011-02-12T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":130.104979}
{"ts":"2011-02-12T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":115.225386}
{"ts":"2011-02-12T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":101.515571}
{"ts":"2011-02-12T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":108.637522}
{"ts":"2011-02-12T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":102.850696}
{"ts":"2011-02-12T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1092.416967}
{"ts":"2011-02-12T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":879.406101,"partial_null_column":"value"}
{"ts":"2011-02-13T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":118.841176}
{"ts":"2011-02-13T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":98.60749}
{"ts":"2011-02-13T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":117.965974}
{"ts":"2011-02-13T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":87.820236}
{"ts":"2011-02-13T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":987.067381}
{"ts":"2011-02-13T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":724.262526,"partial_null_column":"value"}
{"ts":"2011-02-14T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":119.323168}
{"ts":"2011-02-14T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":123.098262}
{"ts":"2011-02-14T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":101.645725}
{"ts":"2011-02-14T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":121.060464}
{"ts":"2011-02-14T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":107.663239}
{"ts":"2011-02-14T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1199.607472}
{"ts":"2011-02-14T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":948.657939,"partial_null_column":"value"}
{"ts":"2011-02-15T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":115.527003}
{"ts":"2011-02-15T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":103.519393}
{"ts":"2011-02-15T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":117.138956}
{"ts":"2011-02-15T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":79.700998}
{"ts":"2011-02-15T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1044.3843}
{"ts":"2011-02-15T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":807.601674,"partial_null_column":"value"}
{"ts":"2011-02-16T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":133.726576}
{"ts":"2011-02-16T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":130.717934}
{"ts":"2011-02-16T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":108.338531}
{"ts":"2011-02-16T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":123.270869}
{"ts":"2011-02-16T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":113.643571}
{"ts":"2011-02-16T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1360.032423}
{"ts":"2011-02-16T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1208.456692,"partial_null_column":"value"}
{"ts":"2011-02-17T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":125.032692}
{"ts":"2011-02-17T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":101.092779}
{"ts":"2011-02-17T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":121.872569}
{"ts":"2011-02-17T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":91.969195}
{"ts":"2011-02-17T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":993.591221}
{"ts":"2011-02-17T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":679.619354,"partial_null_column":"value"}
{"ts":"2011-02-18T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":151.053296}
{"ts":"2011-02-18T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":128.063524}
{"ts":"2011-02-18T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":101.960196}
{"ts":"2011-02-18T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":122.546253}
{"ts":"2011-02-18T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":120.151389}
{"ts":"2011-02-18T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1601.829436}
{"ts":"2011-02-18T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1649.533329,"partial_null_column":"value"}
{"ts":"2011-02-19T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":123.447481}
{"ts":"2011-02-19T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":108.822138}
{"ts":"2011-02-19T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":119.371511}
{"ts":"2011-02-19T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":91.547944}
{"ts":"2011-02-19T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1200.527201}
{"ts":"2011-02-19T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1433.398801,"partial_null_column":"value"}
{"ts":"2011-02-20T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":157.483005}
{"ts":"2011-02-20T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":176.323916}
{"ts":"2011-02-20T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":127.819268}
{"ts":"2011-02-20T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":132.719065}
{"ts":"2011-02-20T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":124.637709}
{"ts":"2011-02-20T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1304.326111}
{"ts":"2011-02-20T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1022.854576,"partial_null_column":"value"}
{"ts":"2011-02-21T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":132.231346}
{"ts":"2011-02-21T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":111.386745}
{"ts":"2011-02-21T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":126.995117}
{"ts":"2011-02-21T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":119.85015}
{"ts":"2011-02-21T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1544.108134}
{"ts":"2011-02-21T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1228.502469,"partial_null_column":"value"}
{"ts":"2011-02-22T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":149.171056}
{"ts":"2011-02-22T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":139.557139}
{"ts":"2011-02-22T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":111.394542}
{"ts":"2011-02-22T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":126.596847}
{"ts":"2011-02-22T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":115.915849}
{"ts":"2011-02-22T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1421.648704}
{"ts":"2011-02-22T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1291.897942,"partial_null_column":"value"}
{"ts":"2011-02-23T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":127.199815}
{"ts":"2011-02-23T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":107.896489}
{"ts":"2011-02-23T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":122.404192}
{"ts":"2011-02-23T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":91.191071}
{"ts":"2011-02-23T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1251.906228}
{"ts":"2011-02-23T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1306.495696,"partial_null_column":"value"}
{"ts":"2011-02-24T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":168.988478}
{"ts":"2011-02-24T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":139.978575}
{"ts":"2011-02-24T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":113.621184}
{"ts":"2011-02-24T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":119.772575}
{"ts":"2011-02-24T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":118.270052}
{"ts":"2011-02-24T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":970.728273}
{"ts":"2011-02-24T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":578.795979,"partial_null_column":"value"}
{"ts":"2011-02-25T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":107.539869}
{"ts":"2011-02-25T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":99.698015}
{"ts":"2011-02-25T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":106.82763}
{"ts":"2011-02-25T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":82.350556}
{"ts":"2011-02-25T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1057.427269}
{"ts":"2011-02-25T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1017.573185,"partial_null_column":"value"}
{"ts":"2011-02-26T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":225.243186}
{"ts":"2011-02-26T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":138.924835}
{"ts":"2011-02-26T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":98.314744}
{"ts":"2011-02-26T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":118.896845}
{"ts":"2011-02-26T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":131.310541}
{"ts":"2011-02-26T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1743.92175}
{"ts":"2011-02-26T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1862.737933,"partial_null_column":"value"}
{"ts":"2011-02-27T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":96.864384}
{"ts":"2011-02-27T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":114.634278}
{"ts":"2011-02-27T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":99.158839}
{"ts":"2011-02-27T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":78.72795}
{"ts":"2011-02-27T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1044.562903}
{"ts":"2011-02-27T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":873.306547,"partial_null_column":"value"}
{"ts":"2011-02-28T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":122.258195}
{"ts":"2011-02-28T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":141.261324}
{"ts":"2011-02-28T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":102.185098}
{"ts":"2011-02-28T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":121.786785}
{"ts":"2011-02-28T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":114.284569}
{"ts":"2011-02-28T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1292.542896}
{"ts":"2011-02-28T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1101.91827,"partial_null_column":"value"}
{"ts":"2011-03-01T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":99.070796}
{"ts":"2011-03-01T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":114.700932}
{"ts":"2011-03-01T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":99.772347}
{"ts":"2011-03-01T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":72.79297}
{"ts":"2011-03-01T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1124.201419}
{"ts":"2011-03-01T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1166.141121,"partial_null_column":"value"}
{"ts":"2011-03-02T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":174.89052}
{"ts":"2011-03-02T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":147.117434}
{"ts":"2011-03-02T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":109.239196}
{"ts":"2011-03-02T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":120.212473}
{"ts":"2011-03-02T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":116.460744}
{"ts":"2011-03-02T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1143.078414}
{"ts":"2011-03-02T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":865.7779,"partial_null_column":"value"}
{"ts":"2011-03-03T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":92.537499}
{"ts":"2011-03-03T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":108.914095}
{"ts":"2011-03-03T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":96.031371}
{"ts":"2011-03-03T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":75.977564}
{"ts":"2011-03-03T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1097.490771}
{"ts":"2011-03-03T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":901.307577,"partial_null_column":"value"}
{"ts":"2011-03-04T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":119.851231}
{"ts":"2011-03-04T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":132.832331}
{"ts":"2011-03-04T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":107.285615}
{"ts":"2011-03-04T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":113.883056}
{"ts":"2011-03-04T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":109.607245}
{"ts":"2011-03-04T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1179.803776}
{"ts":"2011-03-04T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":975.577927,"partial_null_column":"value"}
{"ts":"2011-03-05T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":97.942645}
{"ts":"2011-03-05T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":108.394611}
{"ts":"2011-03-05T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":102.486832}
{"ts":"2011-03-05T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":81.10511}
{"ts":"2011-03-05T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1281.601175}
{"ts":"2011-03-05T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1360.694785,"partial_null_column":"value"}
{"ts":"2011-03-06T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":129.531062}
{"ts":"2011-03-06T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":144.925734}
{"ts":"2011-03-06T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":113.035167}
{"ts":"2011-03-06T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":115.956859}
{"ts":"2011-03-06T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":120.953163}
{"ts":"2011-03-06T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1103.239788}
{"ts":"2011-03-06T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":869.30836,"partial_null_column":"value"}
{"ts":"2011-03-07T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":105.575929}
{"ts":"2011-03-07T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":118.024245}
{"ts":"2011-03-07T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":107.220218}
{"ts":"2011-03-07T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":68.699125}
{"ts":"2011-03-07T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1177.858403}
{"ts":"2011-03-07T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1095.63752,"partial_null_column":"value"}
{"ts":"2011-03-08T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":109.764955}
{"ts":"2011-03-08T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":143.214331}
{"ts":"2011-03-08T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":107.465492}
{"ts":"2011-03-08T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":122.692722}
{"ts":"2011-03-08T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":111.704071}
{"ts":"2011-03-08T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1084.332554}
{"ts":"2011-03-08T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":835.762631,"partial_null_column":"value"}
{"ts":"2011-03-09T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":110.873407}
{"ts":"2011-03-09T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":115.013313}
{"ts":"2011-03-09T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":112.407868}
{"ts":"2011-03-09T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":82.426362}
{"ts":"2011-03-09T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1029.8025}
{"ts":"2011-03-09T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":776.70294,"partial_null_column":"value"}
{"ts":"2011-03-10T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":148.80915}
{"ts":"2011-03-10T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":134.212714}
{"ts":"2011-03-10T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":119.613508}
{"ts":"2011-03-10T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":118.864028}
{"ts":"2011-03-10T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":107.706257}
{"ts":"2011-03-10T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1077.279402}
{"ts":"2011-03-10T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":835.461226,"partial_null_column":"value"}
{"ts":"2011-03-11T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":106.898536}
{"ts":"2011-03-11T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":112.85623}
{"ts":"2011-03-11T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":108.135811}
{"ts":"2011-03-11T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":67.73117}
{"ts":"2011-03-11T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1098.54317}
{"ts":"2011-03-11T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":715.516125,"partial_null_column":"value"}
{"ts":"2011-03-12T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":155.728048}
{"ts":"2011-03-12T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":132.687079}
{"ts":"2011-03-12T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":114.681603}
{"ts":"2011-03-12T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":118.574721}
{"ts":"2011-03-12T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":109.384493}
{"ts":"2011-03-12T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1008.745525}
{"ts":"2011-03-12T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":764.50807,"partial_null_column":"value"}
{"ts":"2011-03-13T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":113.760384}
{"ts":"2011-03-13T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":120.76013}
{"ts":"2011-03-13T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":114.81407}
{"ts":"2011-03-13T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":70.126017}
{"ts":"2011-03-13T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":998.753955}
{"ts":"2011-03-13T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":736.409261,"partial_null_column":"value"}
{"ts":"2011-03-14T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":153.191744}
{"ts":"2011-03-14T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":123.248581}
{"ts":"2011-03-14T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":104.716583}
{"ts":"2011-03-14T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":122.275869}
{"ts":"2011-03-14T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":104.724023}
{"ts":"2011-03-14T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1141.5884}
{"ts":"2011-03-14T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":893.985017,"partial_null_column":"value"}
{"ts":"2011-03-15T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":109.382273}
{"ts":"2011-03-15T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":119.250945}
{"ts":"2011-03-15T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":112.354294}
{"ts":"2011-03-15T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":59.266595}
{"ts":"2011-03-15T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1037.381049}
{"ts":"2011-03-15T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":832.874861,"partial_null_column":"value"}
{"ts":"2011-03-16T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":147.471464}
{"ts":"2011-03-16T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":110.070846}
{"ts":"2011-03-16T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":99.13798}
{"ts":"2011-03-16T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":120.455865}
{"ts":"2011-03-16T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":107.903885}
{"ts":"2011-03-16T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1092.942008}
{"ts":"2011-03-16T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":848.339888,"partial_null_column":"value"}
{"ts":"2011-03-17T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":113.501786}
{"ts":"2011-03-17T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":114.540037}
{"ts":"2011-03-17T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":116.816958}
{"ts":"2011-03-17T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":69.258523}
{"ts":"2011-03-17T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1072.23932}
{"ts":"2011-03-17T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":878.683776,"partial_null_column":"value"}
{"ts":"2011-03-18T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":180.343171}
{"ts":"2011-03-18T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":130.260926}
{"ts":"2011-03-18T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":111.540639}
{"ts":"2011-03-18T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":119.629977}
{"ts":"2011-03-18T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":114.564808}
{"ts":"2011-03-18T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1176.605164}
{"ts":"2011-03-18T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":936.429632,"partial_null_column":"value"}
{"ts":"2011-03-19T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":109.788875}
{"ts":"2011-03-19T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":117.197085}
{"ts":"2011-03-19T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":112.236468}
{"ts":"2011-03-19T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":72.369471}
{"ts":"2011-03-19T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1107.220174}
{"ts":"2011-03-19T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":846.288386,"partial_null_column":"value"}
{"ts":"2011-03-20T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":178.454262}
{"ts":"2011-03-20T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":157.74933}
{"ts":"2011-03-20T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":128.274705}
{"ts":"2011-03-20T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":129.519442}
{"ts":"2011-03-20T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":128.705337}
{"ts":"2011-03-20T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1217.547439}
{"ts":"2011-03-20T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":954.754185,"partial_null_column":"value"}
{"ts":"2011-03-21T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":124.411632}
{"ts":"2011-03-21T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":122.462424}
{"ts":"2011-03-21T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":125.243882}
{"ts":"2011-03-21T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":75.93664}
{"ts":"2011-03-21T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1283.957016}
{"ts":"2011-03-21T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1031.990042,"partial_null_column":"value"}
{"ts":"2011-03-22T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":177.460613}
{"ts":"2011-03-22T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":151.407583}
{"ts":"2011-03-22T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":126.415884}
{"ts":"2011-03-22T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":133.124963}
{"ts":"2011-03-22T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":122.357549}
{"ts":"2011-03-22T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1119.247202}
{"ts":"2011-03-22T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":843.952139,"partial_null_column":"value"}
{"ts":"2011-03-23T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":126.764513}
{"ts":"2011-03-23T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":118.97231}
{"ts":"2011-03-23T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":129.864384}
{"ts":"2011-03-23T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":102.603152}
{"ts":"2011-03-23T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1403.338838}
{"ts":"2011-03-23T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1362.650586,"partial_null_column":"value"}
{"ts":"2011-03-24T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":135.569784}
{"ts":"2011-03-24T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":156.650862}
{"ts":"2011-03-24T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":115.945757}
{"ts":"2011-03-24T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":129.023978}
{"ts":"2011-03-24T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":124.062061}
{"ts":"2011-03-24T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1137.842315}
{"ts":"2011-03-24T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":873.65203,"partial_null_column":"value"}
{"ts":"2011-03-25T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":125.766952}
{"ts":"2011-03-25T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":119.400783}
{"ts":"2011-03-25T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":126.05796}
{"ts":"2011-03-25T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":89.408906}
{"ts":"2011-03-25T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1124.935193}
{"ts":"2011-03-25T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":855.717712,"partial_null_column":"value"}
{"ts":"2011-03-26T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":148.957194}
{"ts":"2011-03-26T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":162.81545}
{"ts":"2011-03-26T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":117.449116}
{"ts":"2011-03-26T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":139.214665}
{"ts":"2011-03-26T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":138.663182}
{"ts":"2011-03-26T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1247.890809}
{"ts":"2011-03-26T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":962.235801,"partial_null_column":"value"}
{"ts":"2011-03-27T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":135.183271}
{"ts":"2011-03-27T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":130.599006}
{"ts":"2011-03-27T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":114.952545}
{"ts":"2011-03-27T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":139.294248}
{"ts":"2011-03-27T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":142.430177}
{"ts":"2011-03-27T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":108.489598}
{"ts":"2011-03-27T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":141.820068}
{"ts":"2011-03-27T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1185.709973}
{"ts":"2011-03-27T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1345.781728}
{"ts":"2011-03-27T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1019.898509,"partial_null_column":"value"}
{"ts":"2011-03-27T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1056.419292,"partial_null_column":"value"}
{"ts":"2011-03-28T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":156.155294}
{"ts":"2011-03-28T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":124.336139}
{"ts":"2011-03-28T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":163.100154}
{"ts":"2011-03-28T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":131.191818}
{"ts":"2011-03-28T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":115.709767}
{"ts":"2011-03-28T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":127.403089}
{"ts":"2011-03-28T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":140.941296}
{"ts":"2011-03-28T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":103.578536}
{"ts":"2011-03-28T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":130.880788}
{"ts":"2011-03-28T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1250.166788}
{"ts":"2011-03-28T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1390.75405}
{"ts":"2011-03-28T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1198.723103,"partial_null_column":"value"}
{"ts":"2011-03-28T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1108.136072,"partial_null_column":"value"}
{"ts":"2011-03-29T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":134.084672}
{"ts":"2011-03-29T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":117.626804}
{"ts":"2011-03-29T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":158.073319}
{"ts":"2011-03-29T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":128.074393}
{"ts":"2011-03-29T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":109.678515}
{"ts":"2011-03-29T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":122.620188}
{"ts":"2011-03-29T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":144.446039}
{"ts":"2011-03-29T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":91.604463}
{"ts":"2011-03-29T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":132.477651}
{"ts":"2011-03-29T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1224.116225}
{"ts":"2011-03-29T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1361.080245}
{"ts":"2011-03-29T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1289.009485,"partial_null_column":"value"}
{"ts":"2011-03-29T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1069.431801,"partial_null_column":"value"}
{"ts":"2011-03-30T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":135.94282}
{"ts":"2011-03-30T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":120.283054}
{"ts":"2011-03-30T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":167.96062}
{"ts":"2011-03-30T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":121.215839}
{"ts":"2011-03-30T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":116.587746}
{"ts":"2011-03-30T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":122.612114}
{"ts":"2011-03-30T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":138.827311}
{"ts":"2011-03-30T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":93.331887}
{"ts":"2011-03-30T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":128.645571}
{"ts":"2011-03-30T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1190.933753}
{"ts":"2011-03-30T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1310.79707}
{"ts":"2011-03-30T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1001.134025,"partial_null_column":"value"}
{"ts":"2011-03-30T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1030.499562,"partial_null_column":"value"}
{"ts":"2011-03-31T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":151.752485}
{"ts":"2011-03-31T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":124.414321}
{"ts":"2011-03-31T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":175.778647}
{"ts":"2011-03-31T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":120.607382}
{"ts":"2011-03-31T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":117.060598}
{"ts":"2011-03-31T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":125.243245}
{"ts":"2011-03-31T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":150.247713}
{"ts":"2011-03-31T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":93.390841}
{"ts":"2011-03-31T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":125.839686}
{"ts":"2011-03-31T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1466.209327}
{"ts":"2011-03-31T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1366.447617}
{"ts":"2011-03-31T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1734.274909,"partial_null_column":"value"}
{"ts":"2011-03-31T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1063.201156,"partial_null_column":"value"}
{"ts":"2011-04-01T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":135.885094}
{"ts":"2011-04-01T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":118.57034}
{"ts":"2011-04-01T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":158.747224}
{"ts":"2011-04-01T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":120.134704}
{"ts":"2011-04-01T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":109.705815}
{"ts":"2011-04-01T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":121.583581}
{"ts":"2011-04-01T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":144.507368}
{"ts":"2011-04-01T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":78.622547}
{"ts":"2011-04-01T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":119.922742}
{"ts":"2011-04-01T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1314.839715}
{"ts":"2011-04-01T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1522.043733}
{"ts":"2011-04-01T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1447.34116,"partial_null_column":"value"}
{"ts":"2011-04-01T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1234.247546,"partial_null_column":"value"}
{"ts":"2011-04-02T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":147.425935}
{"ts":"2011-04-02T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":112.987027}
{"ts":"2011-04-02T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":166.016049}
{"ts":"2011-04-02T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":113.446008}
{"ts":"2011-04-02T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":110.931934}
{"ts":"2011-04-02T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":114.290141}
{"ts":"2011-04-02T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":135.301506}
{"ts":"2011-04-02T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":97.387433}
{"ts":"2011-04-02T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":126.411364}
{"ts":"2011-04-02T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1193.556278}
{"ts":"2011-04-02T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1321.375057}
{"ts":"2011-04-02T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1144.342401,"partial_null_column":"value"}
{"ts":"2011-04-02T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1049.738585,"partial_null_column":"value"}
{"ts":"2011-04-03T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":122.971856}
{"ts":"2011-04-03T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":105.735462}
{"ts":"2011-04-03T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":153.927965}
{"ts":"2011-04-03T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":103.532351}
{"ts":"2011-04-03T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":107.047773}
{"ts":"2011-04-03T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":107.919674}
{"ts":"2011-04-03T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":122.141707}
{"ts":"2011-04-03T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":80.861743}
{"ts":"2011-04-03T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":117.24707}
{"ts":"2011-04-03T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1055.783661}
{"ts":"2011-04-03T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1021.638673}
{"ts":"2011-04-03T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":811.991286,"partial_null_column":"value"}
{"ts":"2011-04-03T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":768.423077,"partial_null_column":"value"}
{"ts":"2011-04-04T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":110.919829}
{"ts":"2011-04-04T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":107.613577}
{"ts":"2011-04-04T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":146.729242}
{"ts":"2011-04-04T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":105.375351}
{"ts":"2011-04-04T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":110.57367}
{"ts":"2011-04-04T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":114.382255}
{"ts":"2011-04-04T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":125.285894}
{"ts":"2011-04-04T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":72.66843}
{"ts":"2011-04-04T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":117.703023}
{"ts":"2011-04-04T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1197.008423}
{"ts":"2011-04-04T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1131.531986}
{"ts":"2011-04-04T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1151.069173,"partial_null_column":"value"}
{"ts":"2011-04-04T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":877.079396,"partial_null_column":"value"}
{"ts":"2011-04-05T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":113.318712}
{"ts":"2011-04-05T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":105.615563}
{"ts":"2011-04-05T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":141.713507}
{"ts":"2011-04-05T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":106.207931}
{"ts":"2011-04-05T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":109.890586}
{"ts":"2011-04-05T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":110.012987}
{"ts":"2011-04-05T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":124.478408}
{"ts":"2011-04-05T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":86.683603}
{"ts":"2011-04-05T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":117.051694}
{"ts":"2011-04-05T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1192.144303}
{"ts":"2011-04-05T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1154.289559}
{"ts":"2011-04-05T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1146.423036,"partial_null_column":"value"}
{"ts":"2011-04-05T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":902.615706,"partial_null_column":"value"}
{"ts":"2011-04-06T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":115.334018}
{"ts":"2011-04-06T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":109.700256}
{"ts":"2011-04-06T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":147.553562}
{"ts":"2011-04-06T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":100.775597}
{"ts":"2011-04-06T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":108.659345}
{"ts":"2011-04-06T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":113.408308}
{"ts":"2011-04-06T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":121.079585}
{"ts":"2011-04-06T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":92.336403}
{"ts":"2011-04-06T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":112.921482}
{"ts":"2011-04-06T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1272.677122}
{"ts":"2011-04-06T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1141.514652}
{"ts":"2011-04-06T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1355.843374,"partial_null_column":"value"}
{"ts":"2011-04-06T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":897.393445,"partial_null_column":"value"}
{"ts":"2011-04-07T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":117.508062}
{"ts":"2011-04-07T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":115.418054}
{"ts":"2011-04-07T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":141.565031}
{"ts":"2011-04-07T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":95.562446}
{"ts":"2011-04-07T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":102.933171}
{"ts":"2011-04-07T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":122.696621}
{"ts":"2011-04-07T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":119.763135}
{"ts":"2011-04-07T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":84.357701}
{"ts":"2011-04-07T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":117.43276}
{"ts":"2011-04-07T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1190.896088}
{"ts":"2011-04-07T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1009.363132}
{"ts":"2011-04-07T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1260.143027,"partial_null_column":"value"}
{"ts":"2011-04-07T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":762.862488,"partial_null_column":"value"}
{"ts":"2011-04-08T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":120.97386}
{"ts":"2011-04-08T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":116.24886}
{"ts":"2011-04-08T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":146.830618}
{"ts":"2011-04-08T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":96.226609}
{"ts":"2011-04-08T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":95.447888}
{"ts":"2011-04-08T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":120.709912}
{"ts":"2011-04-08T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":120.309688}
{"ts":"2011-04-08T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":94.631354}
{"ts":"2011-04-08T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":122.743898}
{"ts":"2011-04-08T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1006.913816}
{"ts":"2011-04-08T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1032.599837}
{"ts":"2011-04-08T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":935.168026,"partial_null_column":"value"}
{"ts":"2011-04-08T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":782.107861,"partial_null_column":"value"}
{"ts":"2011-04-09T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":116.080323}
{"ts":"2011-04-09T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":116.060759}
{"ts":"2011-04-09T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":158.682525}
{"ts":"2011-04-09T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":95.509796}
{"ts":"2011-04-09T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":110.007248}
{"ts":"2011-04-09T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":121.905685}
{"ts":"2011-04-09T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":126.369367}
{"ts":"2011-04-09T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":92.90507}
{"ts":"2011-04-09T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":123.79132}
{"ts":"2011-04-09T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1137.385764}
{"ts":"2011-04-09T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1030.075553}
{"ts":"2011-04-09T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":996.205369,"partial_null_column":"value"}
{"ts":"2011-04-09T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":767.692135,"partial_null_column":"value"}
{"ts":"2011-04-10T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":113.221448}
{"ts":"2011-04-10T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":95.570457}
{"ts":"2011-04-10T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":131.766616}
{"ts":"2011-04-10T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":99.950855}
{"ts":"2011-04-10T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":91.470524}
{"ts":"2011-04-10T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":99.393076}
{"ts":"2011-04-10T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":123.207579}
{"ts":"2011-04-10T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":84.898691}
{"ts":"2011-04-10T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":114.353962}
{"ts":"2011-04-10T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1005.253077}
{"ts":"2011-04-10T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1030.094757}
{"ts":"2011-04-10T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1031.741509,"partial_null_column":"value"}
{"ts":"2011-04-10T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":775.965555,"partial_null_column":"value"}
{"ts":"2011-04-11T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":130.165796}
{"ts":"2011-04-11T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":107.765101}
{"ts":"2011-04-11T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":142.751726}
{"ts":"2011-04-11T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":104.847285}
{"ts":"2011-04-11T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":95.272956}
{"ts":"2011-04-11T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":106.229286}
{"ts":"2011-04-11T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":126.823859}
{"ts":"2011-04-11T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":89.250155}
{"ts":"2011-04-11T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":122.049678}
{"ts":"2011-04-11T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1112.794811}
{"ts":"2011-04-11T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1113.35753}
{"ts":"2011-04-11T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1374.968412,"partial_null_column":"value"}
{"ts":"2011-04-11T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":853.163039,"partial_null_column":"value"}
{"ts":"2011-04-12T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":122.386348}
{"ts":"2011-04-12T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":106.380995}
{"ts":"2011-04-12T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":141.9323}
{"ts":"2011-04-12T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":103.142372}
{"ts":"2011-04-12T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":97.340631}
{"ts":"2011-04-12T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":105.381244}
{"ts":"2011-04-12T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":125.189098}
{"ts":"2011-04-12T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":90.533391}
{"ts":"2011-04-12T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":122.128172}
{"ts":"2011-04-12T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1153.974725}
{"ts":"2011-04-12T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1069.64088}
{"ts":"2011-04-12T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1456.61183,"partial_null_column":"value"}
{"ts":"2011-04-12T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":811.92524,"partial_null_column":"value"}
{"ts":"2011-04-13T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":122.68834}
{"ts":"2011-04-13T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":105.739623}
{"ts":"2011-04-13T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":136.983407}
{"ts":"2011-04-13T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":100.860813}
{"ts":"2011-04-13T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":94.839191}
{"ts":"2011-04-13T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":105.261296}
{"ts":"2011-04-13T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":119.836611}
{"ts":"2011-04-13T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":91.972558}
{"ts":"2011-04-13T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":120.145572}
{"ts":"2011-04-13T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1016.137449}
{"ts":"2011-04-13T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":994.902292}
{"ts":"2011-04-13T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":989.032799,"partial_null_column":"value"}
{"ts":"2011-04-13T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":744.744657,"partial_null_column":"value"}
{"ts":"2011-04-14T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":111.179339}
{"ts":"2011-04-14T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":101.984377}
{"ts":"2011-04-14T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":133.60643}
{"ts":"2011-04-14T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":99.738319}
{"ts":"2011-04-14T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":91.270553}
{"ts":"2011-04-14T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":101.251756}
{"ts":"2011-04-14T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":118.285128}
{"ts":"2011-04-14T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":84.9513}
{"ts":"2011-04-14T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":119.768525}
{"ts":"2011-04-14T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1032.154263}
{"ts":"2011-04-14T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":999.58645}
{"ts":"2011-04-14T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1166.401205,"partial_null_column":"value"}
{"ts":"2011-04-14T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":753.104985,"partial_null_column":"value"}
{"ts":"2011-04-15T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":106.7937}
{"ts":"2011-04-15T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":94.469747}
{"ts":"2011-04-15T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":135.109191}
{"ts":"2011-04-15T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":99.596909}
{"ts":"2011-04-15T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":92.78276}
{"ts":"2011-04-15T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":97.859766}
{"ts":"2011-04-15T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":120.50816}
{"ts":"2011-04-15T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":89.646236}
{"ts":"2011-04-15T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":120.290348}
{"ts":"2011-04-15T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":994.752744}
{"ts":"2011-04-15T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1029.056992}
{"ts":"2011-04-15T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":962.731172,"partial_null_column":"value"}
{"ts":"2011-04-15T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":780.271977,"partial_null_column":"value"}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,477 @@
{"ts":"2011-01-12T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":100}
{"ts":"2011-01-12T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":100}
{"ts":"2011-01-12T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":100}
{"ts":"2011-01-12T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":100}
{"ts":"2011-01-12T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":100}
{"ts":"2011-01-12T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1000}
{"ts":"2011-01-12T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":800,"partial_null_column":"value"}
{"ts":"2011-01-13T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":103.629399}
{"ts":"2011-01-13T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":114.947403}
{"ts":"2011-01-13T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":102.851683}
{"ts":"2011-01-13T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":111.356672}
{"ts":"2011-01-13T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1040.945505}
{"ts":"2011-01-13T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":826.060182,"partial_null_column":"value"}
{"ts":"2011-01-14T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":86.450372}
{"ts":"2011-01-14T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":109.573474}
{"ts":"2011-01-14T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":97.903068}
{"ts":"2011-01-14T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":104.611784}
{"ts":"2011-01-14T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":112.259958}
{"ts":"2011-01-14T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1073.476545}
{"ts":"2011-01-14T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":869.643722,"partial_null_column":"value"}
{"ts":"2011-01-15T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":99.781645}
{"ts":"2011-01-15T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":87.954346}
{"ts":"2011-01-15T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":99.383407}
{"ts":"2011-01-15T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":111.680229}
{"ts":"2011-01-15T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1007.36551}
{"ts":"2011-01-15T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":809.041763,"partial_null_column":"value"}
{"ts":"2011-01-16T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":71.315931}
{"ts":"2011-01-16T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":99.007588}
{"ts":"2011-01-16T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":99.863171}
{"ts":"2011-01-16T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":103.348007}
{"ts":"2011-01-16T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":116.77961}
{"ts":"2011-01-16T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1077.612663}
{"ts":"2011-01-16T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":879.988099,"partial_null_column":"value"}
{"ts":"2011-01-17T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":105.914315}
{"ts":"2011-01-17T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":110.157325}
{"ts":"2011-01-17T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":103.615039}
{"ts":"2011-01-17T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":89.901887}
{"ts":"2011-01-17T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1075.089574}
{"ts":"2011-01-17T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":950.14677,"partial_null_column":"value"}
{"ts":"2011-01-18T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":87.195139}
{"ts":"2011-01-18T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":94.452739}
{"ts":"2011-01-18T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":101.087367}
{"ts":"2011-01-18T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":108.979936}
{"ts":"2011-01-18T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":113.680094}
{"ts":"2011-01-18T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":937.061939}
{"ts":"2011-01-18T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":682.885525,"partial_null_column":"value"}
{"ts":"2011-01-19T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":106.70055}
{"ts":"2011-01-19T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":97.620315}
{"ts":"2011-01-19T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":106.12783}
{"ts":"2011-01-19T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":77.316731}
{"ts":"2011-01-19T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1156.744712}
{"ts":"2011-01-19T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1109.87495,"partial_null_column":"value"}
{"ts":"2011-01-20T01:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":93.396274}
{"ts":"2011-01-20T01:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":90.43902}
{"ts":"2011-01-20T01:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":105.669498}
{"ts":"2011-01-20T01:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":101.305541}
{"ts":"2011-01-20T01:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":140.179069}
{"ts":"2011-01-20T01:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":904.340636}
{"ts":"2011-01-20T01:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":677.510973,"partial_null_column":"value"}
{"ts":"2011-01-22T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":95.235266}
{"ts":"2011-01-22T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":93.681096}
{"ts":"2011-01-22T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":104.184494}
{"ts":"2011-01-22T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":99.284525}
{"ts":"2011-01-22T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":137.109783}
{"ts":"2011-01-22T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1343.232494}
{"ts":"2011-01-22T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1219.43217,"partial_null_column":"value"}
{"ts":"2011-01-23T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":107.348157}
{"ts":"2011-01-23T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":96.826443}
{"ts":"2011-01-23T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":106.418686}
{"ts":"2011-01-23T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":110.467875}
{"ts":"2011-01-23T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1088.943083}
{"ts":"2011-01-23T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":979.306038,"partial_null_column":"value"}
{"ts":"2011-01-24T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":96.671647}
{"ts":"2011-01-24T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":88.74846}
{"ts":"2011-01-24T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":97.906256}
{"ts":"2011-01-24T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":101.581339}
{"ts":"2011-01-24T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":131.695956}
{"ts":"2011-01-24T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":939.244103}
{"ts":"2011-01-24T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":716.609179,"partial_null_column":"value"}
{"ts":"2011-01-25T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":101.624789}
{"ts":"2011-01-25T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":180.575246}
{"ts":"2011-01-25T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":102.907866}
{"ts":"2011-01-25T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":102.044542}
{"ts":"2011-01-25T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1109.875413}
{"ts":"2011-01-25T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1301.023342,"partial_null_column":"value"}
{"ts":"2011-01-26T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":84.906466}
{"ts":"2011-01-26T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":84.710523}
{"ts":"2011-01-26T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":96.046584}
{"ts":"2011-01-26T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":101.088903}
{"ts":"2011-01-26T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":122.160681}
{"ts":"2011-01-26T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1686.419659}
{"ts":"2011-01-26T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1609.096706,"partial_null_column":"value"}
{"ts":"2011-01-27T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":104.882908}
{"ts":"2011-01-27T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":170.735853}
{"ts":"2011-01-27T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":104.609483}
{"ts":"2011-01-27T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":116.979005}
{"ts":"2011-01-27T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1074.006938}
{"ts":"2011-01-27T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1023.295213,"partial_null_column":"value"}
{"ts":"2011-01-28T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":123.006128}
{"ts":"2011-01-28T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":99.681629}
{"ts":"2011-01-28T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":106.075672}
{"ts":"2011-01-28T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":103.822842}
{"ts":"2011-01-28T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":158.739359}
{"ts":"2011-01-28T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1021.334487}
{"ts":"2011-01-28T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":810.889422,"partial_null_column":"value"}
{"ts":"2011-01-29T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":100.992147}
{"ts":"2011-01-29T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":114.905745}
{"ts":"2011-01-29T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":101.998823}
{"ts":"2011-01-29T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":109.549035}
{"ts":"2011-01-29T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1314.619452}
{"ts":"2011-01-29T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1685.500085,"partial_null_column":"value"}
{"ts":"2011-01-30T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":124.943293}
{"ts":"2011-01-30T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":108.415967}
{"ts":"2011-01-30T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":97.023907}
{"ts":"2011-01-30T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":104.29849}
{"ts":"2011-01-30T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":137.932693}
{"ts":"2011-01-30T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":805.930143}
{"ts":"2011-01-30T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":555.476028,"partial_null_column":"value"}
{"ts":"2011-01-31T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":103.492964}
{"ts":"2011-01-31T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":124.171944}
{"ts":"2011-01-31T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":103.83204}
{"ts":"2011-01-31T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":85.125795}
{"ts":"2011-01-31T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1184.920651}
{"ts":"2011-01-31T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1643.340851,"partial_null_column":"value"}
{"ts":"2011-02-01T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":132.123776}
{"ts":"2011-02-01T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":103.652865}
{"ts":"2011-02-01T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":98.909356}
{"ts":"2011-02-01T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":102.480377}
{"ts":"2011-02-01T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":134.014606}
{"ts":"2011-02-01T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1100.904846}
{"ts":"2011-02-01T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":913.561076,"partial_null_column":"value"}
{"ts":"2011-02-02T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":104.963233}
{"ts":"2011-02-02T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":102.281859}
{"ts":"2011-02-02T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":105.578807}
{"ts":"2011-02-02T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":96.706279}
{"ts":"2011-02-02T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1097.211164}
{"ts":"2011-02-02T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1218.561908,"partial_null_column":"value"}
{"ts":"2011-02-03T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":85.770241}
{"ts":"2011-02-03T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":106.42578}
{"ts":"2011-02-03T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":100.559287}
{"ts":"2011-02-03T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":102.349315}
{"ts":"2011-02-03T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":134.140377}
{"ts":"2011-02-03T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1283.166055}
{"ts":"2011-02-03T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1113.114125,"partial_null_column":"value"}
{"ts":"2011-02-04T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":106.888769}
{"ts":"2011-02-04T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":99.837572}
{"ts":"2011-02-04T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":106.050728}
{"ts":"2011-02-04T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":93.973465}
{"ts":"2011-02-04T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1025.63334}
{"ts":"2011-02-04T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":864.568891,"partial_null_column":"value"}
{"ts":"2011-02-05T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":93.001571}
{"ts":"2011-02-05T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":117.030289}
{"ts":"2011-02-05T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":105.660538}
{"ts":"2011-02-05T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":100.646747}
{"ts":"2011-02-05T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":114.723682}
{"ts":"2011-02-05T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1332.468373}
{"ts":"2011-02-05T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1363.614929,"partial_null_column":"value"}
{"ts":"2011-02-06T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":110.897359}
{"ts":"2011-02-06T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":93.585758}
{"ts":"2011-02-06T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":110.053071}
{"ts":"2011-02-06T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":93.620739}
{"ts":"2011-02-06T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1011.20547}
{"ts":"2011-02-06T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":787.12533,"partial_null_column":"value"}
{"ts":"2011-02-07T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":130.194219}
{"ts":"2011-02-07T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":112.924874}
{"ts":"2011-02-07T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":97.434318}
{"ts":"2011-02-07T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":102.705243}
{"ts":"2011-02-07T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":115.246714}
{"ts":"2011-02-07T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1057.079944}
{"ts":"2011-02-07T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":872.625669,"partial_null_column":"value"}
{"ts":"2011-02-08T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":93.190129}
{"ts":"2011-02-08T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":97.432302}
{"ts":"2011-02-08T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":97.085047}
{"ts":"2011-02-08T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":75.735586}
{"ts":"2011-02-08T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1064.972638}
{"ts":"2011-02-08T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1188.369265,"partial_null_column":"value"}
{"ts":"2011-02-09T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":129.221792}
{"ts":"2011-02-09T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":111.72936}
{"ts":"2011-02-09T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":96.478571}
{"ts":"2011-02-09T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":105.498315}
{"ts":"2011-02-09T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":112.646238}
{"ts":"2011-02-09T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1320.638308}
{"ts":"2011-02-09T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1299.093262,"partial_null_column":"value"}
{"ts":"2011-02-10T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":118.062165}
{"ts":"2011-02-10T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":97.235999}
{"ts":"2011-02-10T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":115.824976}
{"ts":"2011-02-10T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":91.750911}
{"ts":"2011-02-10T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1070.165582}
{"ts":"2011-02-10T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1212.928303,"partial_null_column":"value"}
{"ts":"2011-02-11T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":129.187009}
{"ts":"2011-02-11T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":114.960877}
{"ts":"2011-02-11T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":100.111873}
{"ts":"2011-02-11T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":105.672256}
{"ts":"2011-02-11T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":102.864842}
{"ts":"2011-02-11T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1179.695901}
{"ts":"2011-02-11T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1061.97333,"partial_null_column":"value"}
{"ts":"2011-02-12T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":115.758445}
{"ts":"2011-02-12T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":96.457082}
{"ts":"2011-02-12T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":114.877503}
{"ts":"2011-02-12T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":88.142774}
{"ts":"2011-02-12T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":959.236186}
{"ts":"2011-02-12T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":602.979544,"partial_null_column":"value"}
{"ts":"2011-02-13T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":119.490316}
{"ts":"2011-02-13T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":119.907266}
{"ts":"2011-02-13T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":100.905238}
{"ts":"2011-02-13T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":112.514409}
{"ts":"2011-02-13T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":106.033416}
{"ts":"2011-02-13T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1103.458199}
{"ts":"2011-02-13T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":862.931321,"partial_null_column":"value"}
{"ts":"2011-02-14T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":115.628202}
{"ts":"2011-02-14T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":103.00865}
{"ts":"2011-02-14T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":117.110451}
{"ts":"2011-02-14T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":73.717033}
{"ts":"2011-02-14T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1091.223197}
{"ts":"2011-02-14T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1133.135123,"partial_null_column":"value"}
{"ts":"2011-02-15T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":123.485071}
{"ts":"2011-02-15T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":121.563912}
{"ts":"2011-02-15T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":105.269599}
{"ts":"2011-02-15T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":121.411398}
{"ts":"2011-02-15T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":108.428302}
{"ts":"2011-02-15T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1183.240825}
{"ts":"2011-02-15T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":914.525048,"partial_null_column":"value"}
{"ts":"2011-02-16T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":116.432276}
{"ts":"2011-02-16T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":105.762627}
{"ts":"2011-02-16T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":117.334381}
{"ts":"2011-02-16T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":98.918664}
{"ts":"2011-02-16T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1289.097304}
{"ts":"2011-02-16T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1553.348548,"partial_null_column":"value"}
{"ts":"2011-02-17T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":147.942017}
{"ts":"2011-02-17T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":126.982673}
{"ts":"2011-02-17T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":103.940963}
{"ts":"2011-02-17T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":120.050545}
{"ts":"2011-02-17T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":112.150745}
{"ts":"2011-02-17T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1021.071173}
{"ts":"2011-02-17T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":645.177645,"partial_null_column":"value"}
{"ts":"2011-02-18T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":127.611947}
{"ts":"2011-02-18T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":100.849247}
{"ts":"2011-02-18T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":124.513018}
{"ts":"2011-02-18T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":92.174432}
{"ts":"2011-02-18T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1105.383465}
{"ts":"2011-02-18T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1120.088751,"partial_null_column":"value"}
{"ts":"2011-02-19T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":163.35169}
{"ts":"2011-02-19T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":133.726878}
{"ts":"2011-02-19T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":102.919452}
{"ts":"2011-02-19T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":125.052129}
{"ts":"2011-02-19T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":121.7334}
{"ts":"2011-02-19T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1600.723226}
{"ts":"2011-02-19T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1598.179271,"partial_null_column":"value"}
{"ts":"2011-02-20T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":129.409606}
{"ts":"2011-02-20T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":109.790712}
{"ts":"2011-02-20T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":122.082375}
{"ts":"2011-02-20T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":105.985049}
{"ts":"2011-02-20T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1317.458323}
{"ts":"2011-02-20T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1192.563067,"partial_null_column":"value"}
{"ts":"2011-02-21T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":155.632898}
{"ts":"2011-02-21T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":193.787574}
{"ts":"2011-02-21T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":154.627912}
{"ts":"2011-02-21T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":138.092468}
{"ts":"2011-02-21T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":119.739112}
{"ts":"2011-02-21T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1488.737765}
{"ts":"2011-02-21T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1298.415763,"partial_null_column":"value"}
{"ts":"2011-02-22T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":124.524992}
{"ts":"2011-02-22T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":108.370907}
{"ts":"2011-02-22T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":122.51064}
{"ts":"2011-02-22T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":86.333235}
{"ts":"2011-02-22T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1224.827108}
{"ts":"2011-02-22T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1345.964309,"partial_null_column":"value"}
{"ts":"2011-02-23T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":165.273009}
{"ts":"2011-02-23T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":145.588115}
{"ts":"2011-02-23T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":113.141185}
{"ts":"2011-02-23T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":124.305608}
{"ts":"2011-02-23T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":123.961542}
{"ts":"2011-02-23T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1414.619004}
{"ts":"2011-02-23T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1287.766687,"partial_null_column":"value"}
{"ts":"2011-02-24T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":123.553981}
{"ts":"2011-02-24T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":104.951315}
{"ts":"2011-02-24T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":118.862342}
{"ts":"2011-02-24T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":91.962584}
{"ts":"2011-02-24T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1350.175381}
{"ts":"2011-02-24T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1631.584352,"partial_null_column":"value"}
{"ts":"2011-02-25T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":172.33554}
{"ts":"2011-02-25T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":140.941317}
{"ts":"2011-02-25T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":99.460461}
{"ts":"2011-02-25T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":115.932803}
{"ts":"2011-02-25T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":120.124862}
{"ts":"2011-02-25T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1073.967314}
{"ts":"2011-02-25T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":782.013486,"partial_null_column":"value"}
{"ts":"2011-02-26T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":103.643952}
{"ts":"2011-02-26T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":103.667031}
{"ts":"2011-02-26T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":105.352891}
{"ts":"2011-02-26T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":83.099365}
{"ts":"2011-02-26T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":996.433708}
{"ts":"2011-02-26T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":829.916235,"partial_null_column":"value"}
{"ts":"2011-02-27T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":277.273533}
{"ts":"2011-02-27T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":136.394846}
{"ts":"2011-02-27T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":103.226967}
{"ts":"2011-02-27T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":121.929932}
{"ts":"2011-02-27T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":136.163414}
{"ts":"2011-02-27T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1474.591017}
{"ts":"2011-02-27T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1427.016724,"partial_null_column":"value"}
{"ts":"2011-02-28T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":97.218943}
{"ts":"2011-02-28T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":112.528286}
{"ts":"2011-02-28T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":99.505465}
{"ts":"2011-02-28T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":72.163651}
{"ts":"2011-02-28T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1159.278766}
{"ts":"2011-02-28T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1430.257348,"partial_null_column":"value"}
{"ts":"2011-03-01T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":153.059937}
{"ts":"2011-03-01T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":143.424672}
{"ts":"2011-03-01T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":105.453024}
{"ts":"2011-03-01T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":123.251814}
{"ts":"2011-03-01T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":116.975408}
{"ts":"2011-03-01T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1243.35401}
{"ts":"2011-03-01T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1004.940887,"partial_null_column":"value"}
{"ts":"2011-03-02T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":98.432014}
{"ts":"2011-03-02T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":112.968782}
{"ts":"2011-03-02T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":100.600391}
{"ts":"2011-03-02T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":82.823988}
{"ts":"2011-03-02T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1051.80894}
{"ts":"2011-03-02T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":740.18372,"partial_null_column":"value"}
{"ts":"2011-03-03T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":127.994476}
{"ts":"2011-03-03T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":140.215411}
{"ts":"2011-03-03T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":108.784646}
{"ts":"2011-03-03T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":115.393493}
{"ts":"2011-03-03T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":114.18831}
{"ts":"2011-03-03T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1010.370296}
{"ts":"2011-03-03T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":691.95892,"partial_null_column":"value"}
{"ts":"2011-03-04T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":93.634505}
{"ts":"2011-03-04T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":110.018472}
{"ts":"2011-03-04T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":97.535226}
{"ts":"2011-03-04T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":81.131208}
{"ts":"2011-03-04T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1326.829155}
{"ts":"2011-03-04T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1674.331703,"partial_null_column":"value"}
{"ts":"2011-03-05T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":136.94177}
{"ts":"2011-03-05T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":145.393016}
{"ts":"2011-03-05T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":112.522435}
{"ts":"2011-03-05T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":114.691277}
{"ts":"2011-03-05T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":117.904527}
{"ts":"2011-03-05T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":994.731237}
{"ts":"2011-03-05T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":755.899363,"partial_null_column":"value"}
{"ts":"2011-03-06T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":99.508679}
{"ts":"2011-03-06T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":113.069662}
{"ts":"2011-03-06T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":102.536839}
{"ts":"2011-03-06T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":81.612269}
{"ts":"2011-03-06T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1081.650406}
{"ts":"2011-03-06T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":771.34846,"partial_null_column":"value"}
{"ts":"2011-03-07T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":111.909348}
{"ts":"2011-03-07T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":150.452695}
{"ts":"2011-03-07T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":111.106693}
{"ts":"2011-03-07T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":121.582721}
{"ts":"2011-03-07T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":106.884238}
{"ts":"2011-03-07T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1152.547767}
{"ts":"2011-03-07T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":906.373797,"partial_null_column":"value"}
{"ts":"2011-03-08T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":98.972716}
{"ts":"2011-03-08T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":119.777621}
{"ts":"2011-03-08T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":101.652185}
{"ts":"2011-03-08T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":70.866726}
{"ts":"2011-03-08T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1117.953961}
{"ts":"2011-03-08T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":988.893782,"partial_null_column":"value"}
{"ts":"2011-03-09T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":139.26095}
{"ts":"2011-03-09T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":138.466933}
{"ts":"2011-03-09T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":105.613469}
{"ts":"2011-03-09T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":121.220772}
{"ts":"2011-03-09T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":107.998334}
{"ts":"2011-03-09T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1121.385333}
{"ts":"2011-03-09T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":875.683406,"partial_null_column":"value"}
{"ts":"2011-03-10T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":105.214709}
{"ts":"2011-03-10T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":114.717338}
{"ts":"2011-03-10T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":107.127962}
{"ts":"2011-03-10T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":79.793836}
{"ts":"2011-03-10T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1244.849915}
{"ts":"2011-03-10T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1070.836247,"partial_null_column":"value"}
{"ts":"2011-03-11T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":135.820968}
{"ts":"2011-03-11T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":135.038992}
{"ts":"2011-03-11T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":120.497687}
{"ts":"2011-03-11T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":118.29835}
{"ts":"2011-03-11T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":108.186877}
{"ts":"2011-03-11T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":998.650727}
{"ts":"2011-03-11T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":755.646538,"partial_null_column":"value"}
{"ts":"2011-03-12T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":113.49346}
{"ts":"2011-03-12T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":112.554597}
{"ts":"2011-03-12T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":115.57294}
{"ts":"2011-03-12T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":74.394926}
{"ts":"2011-03-12T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1088.807596}
{"ts":"2011-03-12T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":771.100508,"partial_null_column":"value"}
{"ts":"2011-03-13T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":149.637715}
{"ts":"2011-03-13T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":120.113921}
{"ts":"2011-03-13T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":103.227522}
{"ts":"2011-03-13T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":120.620862}
{"ts":"2011-03-13T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":108.579283}
{"ts":"2011-03-13T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1129.723252}
{"ts":"2011-03-13T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":884.837267,"partial_null_column":"value"}
{"ts":"2011-03-14T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":109.461442}
{"ts":"2011-03-14T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":120.487244}
{"ts":"2011-03-14T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":111.688901}
{"ts":"2011-03-14T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":59.021022}
{"ts":"2011-03-14T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1075.243024}
{"ts":"2011-03-14T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":918.72284,"partial_null_column":"value"}
{"ts":"2011-03-15T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":145.963558}
{"ts":"2011-03-15T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":121.386341}
{"ts":"2011-03-15T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":103.583295}
{"ts":"2011-03-15T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":122.038585}
{"ts":"2011-03-15T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":103.134338}
{"ts":"2011-03-15T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1099.197263}
{"ts":"2011-03-15T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":850.995007,"partial_null_column":"value"}
{"ts":"2011-03-16T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":110.565004}
{"ts":"2011-03-16T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":115.750963}
{"ts":"2011-03-16T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":112.577264}
{"ts":"2011-03-16T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":69.329723}
{"ts":"2011-03-16T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":981.577244}
{"ts":"2011-03-16T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":767.973326,"partial_null_column":"value"}
{"ts":"2011-03-17T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":148.90541}
{"ts":"2011-03-17T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":109.666402}
{"ts":"2011-03-17T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":105.996125}
{"ts":"2011-03-17T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":122.740143}
{"ts":"2011-03-17T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":110.797348}
{"ts":"2011-03-17T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1154.415689}
{"ts":"2011-03-17T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":906.101957,"partial_null_column":"value"}
{"ts":"2011-03-18T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":110.037579}
{"ts":"2011-03-18T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":113.490115}
{"ts":"2011-03-18T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":113.238556}
{"ts":"2011-03-18T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":68.573162}
{"ts":"2011-03-18T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1311.178603}
{"ts":"2011-03-18T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1403.830217,"partial_null_column":"value"}
{"ts":"2011-03-19T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":177.51427}
{"ts":"2011-03-19T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":134.147573}
{"ts":"2011-03-19T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":112.999693}
{"ts":"2011-03-19T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":120.638001}
{"ts":"2011-03-19T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":115.384807}
{"ts":"2011-03-19T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1102.698977}
{"ts":"2011-03-19T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":856.490089,"partial_null_column":"value"}
{"ts":"2011-03-20T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":123.507497}
{"ts":"2011-03-20T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":117.851058}
{"ts":"2011-03-20T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":125.496367}
{"ts":"2011-03-20T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":85.013155}
{"ts":"2011-03-20T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1285.090048}
{"ts":"2011-03-20T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1032.257527,"partial_null_column":"value"}
{"ts":"2011-03-21T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":182.035296}
{"ts":"2011-03-21T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":157.15373}
{"ts":"2011-03-21T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":128.149976}
{"ts":"2011-03-21T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":131.807919}
{"ts":"2011-03-21T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":123.653645}
{"ts":"2011-03-21T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1178.830164}
{"ts":"2011-03-21T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":907.021565,"partial_null_column":"value"}
{"ts":"2011-03-22T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":121.270611}
{"ts":"2011-03-22T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":124.40078}
{"ts":"2011-03-22T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":124.970533}
{"ts":"2011-03-22T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":79.948248}
{"ts":"2011-03-22T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1301.778098}
{"ts":"2011-03-22T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1110.788895,"partial_null_column":"value"}
{"ts":"2011-03-23T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":154.019632}
{"ts":"2011-03-23T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":158.592715}
{"ts":"2011-03-23T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":126.672392}
{"ts":"2011-03-23T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":131.786598}
{"ts":"2011-03-23T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":123.75424}
{"ts":"2011-03-23T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1156.601892}
{"ts":"2011-03-23T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":884.801502,"partial_null_column":"value"}
{"ts":"2011-03-24T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":123.895027}
{"ts":"2011-03-24T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":119.777998}
{"ts":"2011-03-24T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":125.044877}
{"ts":"2011-03-24T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":88.521042}
{"ts":"2011-03-24T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1429.580257}
{"ts":"2011-03-24T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1684.268799,"partial_null_column":"value"}
{"ts":"2011-03-25T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":140.577121}
{"ts":"2011-03-25T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":157.432108}
{"ts":"2011-03-25T00:00:00.000Z","market":"spot","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":114.70696}
{"ts":"2011-03-25T00:00:00.000Z","market":"spot","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":128.943094}
{"ts":"2011-03-25T00:00:00.000Z","market":"spot","quality":"travel","qualityLong":1800,"qualityFloat":18000,"qualityDouble":18000,"qualityNumericString":180000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["t","preferred"],"index":136.136598}
{"ts":"2011-03-25T00:00:00.000Z","market":"total_market","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":1256.499779}
{"ts":"2011-03-25T00:00:00.000Z","market":"upfront","quality":"premium","qualityLong":1600,"qualityFloat":16000,"qualityDouble":16000,"qualityNumericString":160000,"longNumericNull":70,"floatNumericNull":70,"doubleNumericNull":70,"placement":"preferred","placementish":["p","preferred"],"index":996.564152,"partial_null_column":"value"}
{"ts":"2011-03-26T00:00:00.000Z","market":"spot","quality":"business","qualityLong":1100,"qualityFloat":11000,"qualityDouble":11000,"qualityNumericString":110000,"longNumericNull":20,"floatNumericNull":20,"doubleNumericNull":20,"placement":"preferred","placementish":["b","preferred"],"index":130.824022}
{"ts":"2011-03-26T00:00:00.000Z","market":"spot","quality":"health","qualityLong":1300,"qualityFloat":13000,"qualityDouble":13000,"qualityNumericString":130000,"longNumericNull":40,"floatNumericNull":40,"doubleNumericNull":40,"placement":"preferred","placementish":["h","preferred"],"index":118.463523}
{"ts":"2011-03-26T00:00:00.000Z","market":"spot","quality":"news","qualityLong":1500,"qualityFloat":15000,"qualityDouble":15000,"qualityNumericString":150000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["n","preferred"],"index":142.972964}
{"ts":"2011-03-26T00:00:00.000Z","market":"spot","quality":"technology","qualityLong":1700,"qualityFloat":17000,"qualityDouble":17000,"qualityNumericString":170000,"longNumericNull":80,"floatNumericNull":80,"doubleNumericNull":80,"placement":"preferred","placementish":["t","preferred"],"index":101.686196}
{"ts":"2011-03-26T00:00:00.000Z","market":"total_market","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1217.877395}
{"ts":"2011-03-26T00:00:00.000Z","market":"upfront","quality":"mezzanine","qualityLong":1400,"qualityFloat":14000,"qualityDouble":14000,"qualityNumericString":140000,"longNumericNull":50,"floatNumericNull":50,"doubleNumericNull":50,"placement":"preferred","placementish":["m","preferred"],"index":1061.678577,"partial_null_column":"value"}
{"ts":"2011-03-27T00:00:00.000Z","market":"spot","quality":"automotive","qualityLong":1000,"qualityFloat":10000,"qualityDouble":10000,"qualityNumericString":100000,"longNumericNull":10,"floatNumericNull":10,"doubleNumericNull":10,"placement":"preferred","placementish":["a","preferred"],"index":144.056669}
{"ts":"2011-03-27T00:00:00.000Z","market":"spot","quality":"entertainment","qualityLong":1200,"qualityFloat":12000,"qualityDouble":12000,"qualityNumericString":120000,"longNumericNull":null,"floatNumericNull":null,"doubleNumericNull":null,"placement":"preferred","placementish":["e","preferred"],"index":163.161361}

View File

@ -30,7 +30,6 @@ import org.apache.druid.data.input.impl.TimestampSpec;
import org.apache.druid.java.util.common.FileUtils;
import org.apache.druid.java.util.common.Intervals;
import org.apache.druid.java.util.common.StringUtils;
import org.apache.druid.query.NestedDataTestUtils;
import org.apache.druid.query.QueryRunnerFactoryConglomerate;
import org.apache.druid.segment.AutoTypeColumnSchema;
import org.apache.druid.segment.IndexBuilder;
@ -138,7 +137,7 @@ public class KttmNestedComponentSupplier extends StandardComponentSupplier
.inputSource(
inputSource
)
.inputFormat(NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT)
.inputFormat(TestIndex.DEFAULT_JSON_INPUT_FORMAT)
.inputTmpDir(new File(tmpDir, "tmpKttm"))
.buildIncrementalIndex();
}

View File

@ -170,7 +170,7 @@ public class SegmentManagerBroadcastJoinIndexedTableTest extends InitializedNull
Assert.assertFalse(joinableFactory.isDirectlyJoinable(dataSource));
final String version = DateTimes.nowUtc().toString();
IncrementalIndex data = TestIndex.makeRealtimeIndex("druid.sample.numeric.tsv");
IncrementalIndex data = TestIndex.makeSampleNumericIncrementalIndex();
final String interval = "2011-01-12T00:00:00.000Z/2011-05-01T00:00:00.000Z";
DataSegment segment = createSegment(data, interval, version);
segmentManager.loadSegment(segment);
@ -218,8 +218,8 @@ public class SegmentManagerBroadcastJoinIndexedTableTest extends InitializedNull
final String version2 = DateTimes.nowUtc().plus(1000L).toString();
final String interval = "2011-01-12T00:00:00.000Z/2011-03-28T00:00:00.000Z";
final String interval2 = "2011-01-12T00:00:00.000Z/2011-05-01T00:00:00.000Z";
IncrementalIndex data = TestIndex.makeRealtimeIndex("druid.sample.numeric.tsv.top");
IncrementalIndex data2 = TestIndex.makeRealtimeIndex("druid.sample.numeric.tsv.bottom");
IncrementalIndex data = TestIndex.makeSampleNumericTopIncrementalIndex();
IncrementalIndex data2 = TestIndex.makeSampleNumericBottomIncrementalIndex();
DataSegment segment1 = createSegment(data, interval, version);
DataSegment segment2 = createSegment(data2, interval2, version2);
segmentManager.loadSegment(segment1);
@ -283,8 +283,8 @@ public class SegmentManagerBroadcastJoinIndexedTableTest extends InitializedNull
final String version2 = DateTimes.nowUtc().plus(1000L).toString();
final String interval = "2011-01-12T00:00:00.000Z/2011-05-01T00:00:00.000Z";
final String interval2 = "2011-01-12T00:00:00.000Z/2011-03-28T00:00:00.000Z";
IncrementalIndex data = TestIndex.makeRealtimeIndex("druid.sample.numeric.tsv.bottom");
IncrementalIndex data2 = TestIndex.makeRealtimeIndex("druid.sample.numeric.tsv.top");
IncrementalIndex data = TestIndex.makeSampleNumericBottomIncrementalIndex();
IncrementalIndex data2 = TestIndex.makeSampleNumericTopIncrementalIndex();
segmentManager.loadSegment(createSegment(data, interval, version));
Assert.assertTrue(joinableFactory.isDirectlyJoinable(dataSource));

View File

@ -56,6 +56,7 @@ import org.apache.druid.segment.IndexSpec;
import org.apache.druid.segment.QueryableIndex;
import org.apache.druid.segment.Segment;
import org.apache.druid.segment.TestHelper;
import org.apache.druid.segment.TestIndex;
import org.apache.druid.segment.column.ColumnConfig;
import org.apache.druid.segment.column.ColumnHolder;
import org.apache.druid.segment.column.ColumnIndexSupplier;
@ -297,7 +298,7 @@ public class DumpSegmentTest extends InitializedNullHandlingTest
tempFolder,
closer,
"nested-test-data.json",
NestedDataTestUtils.DEFAULT_JSON_INPUT_FORMAT,
TestIndex.DEFAULT_JSON_INPUT_FORMAT,
new TimestampSpec("timestamp", null, null),
DimensionsSpec.builder().useSchemaDiscovery(true).build(),
null,