From ca66ec6c4d4d788b1e6cd8b13e6f91fd734b613a Mon Sep 17 00:00:00 2001 From: csun5285 Date: Sun, 12 Jul 2026 12:44:53 +0800 Subject: [PATCH 1/5] [refactor](storage) extract RowKeyEncoder: dedup key encoding across both segment writers SegmentWriter and VerticalSegmentWriter carry two verbatim copies of the row-key encoding logic (_full_encode_keys x2, _encode_seq_column, _encode_rowid, _encode_keys, plus six coder members each). Extract it into a shared RowKeyEncoder (be/src/storage/key/row_key_encoder.{h,cpp}) with the two views made explicit: - full_encode() / encode_short_keys(): the sort-key view (cluster key columns for mow tables with cluster keys, schema key columns otherwise) - full_encode_primary_keys(): the primary-key view (always the schema key columns; the primary key index is built on these even when the segment sorts by cluster keys) - append_seq_suffix() / append_rowid_suffix(): the two key suffixes Both writers now hold a RowKeyEncoder member and _generate_primary_key_index loses its coder parameter. BlockAggregator's calls into the writer's encode helpers in partial_update_info.cpp are redirected onto the writer's _key_encoder (decoupling BlockAggregator from the writer entirely is left to a follow-up). Equivalence notes for review: - SegmentWriter's _full_encode_keys had a null_first parameter that no caller ever set to false; the encoder always uses the null-first marker. - The constructor DCHECK(num_sort_key_columns >= num_short_key_columns) is dropped; both counts now derive from TabletSchema in one place. - SegmentWriter::set_mow_context had zero callers and is removed. - _maybe_invalid_row_cache intentionally stays in the writers; moving the row-cache invalidation is out of scope here. Tests: row_key_encoder_test.cpp with 30 cases - 13 behavior cases (marker layout, null-first ordering, sort-key vs primary-key views, short-key truncation and collision, seq/rowid suffixes) plus a golden byte matrix that pins the encoded bytes of every legal key-column type (TINYINT, SMALLINT, INT, BIGINT, LARGEINT, BOOL, DATEV2, DATETIMEV2, DECIMAL32/64/ 128I/256, IPV4, IPV6, CHAR, VARCHAR, STRING) in all three views as literal hex strings, so any coder change or CPU-architecture drift fails loudly. Every existing MoW / partial-update / pk-index UT now executes through RowKeyEncoder. Co-Authored-By: Claude Fable 5 --- be/src/storage/key/row_key_encoder.cpp | 137 ++++ be/src/storage/key/row_key_encoder.h | 88 +++ be/src/storage/partial_update_info.cpp | 11 +- be/src/storage/segment/segment_writer.cpp | 153 +---- be/src/storage/segment/segment_writer.h | 30 +- .../segment/vertical_segment_writer.cpp | 168 +---- .../storage/segment/vertical_segment_writer.h | 26 +- be/test/storage/key/row_key_encoder_test.cpp | 637 ++++++++++++++++++ be/test/storage/segment/test_segment_writer.h | 2 +- 9 files changed, 919 insertions(+), 333 deletions(-) create mode 100644 be/src/storage/key/row_key_encoder.cpp create mode 100644 be/src/storage/key/row_key_encoder.h create mode 100644 be/test/storage/key/row_key_encoder_test.cpp diff --git a/be/src/storage/key/row_key_encoder.cpp b/be/src/storage/key/row_key_encoder.cpp new file mode 100644 index 00000000000000..501ea75cab03af --- /dev/null +++ b/be/src/storage/key/row_key_encoder.cpp @@ -0,0 +1,137 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#include "storage/key/row_key_encoder.h" + +#include + +#include "common/cast_set.h" +#include "common/compiler_util.h" // IWYU pragma: keep +#include "common/consts.h" +#include "common/logging.h" +#include "storage/iterator/olap_data_convertor.h" +#include "storage/key_coder.h" +#include "storage/tablet/tablet_schema.h" + +namespace doris { + +RowKeyEncoder::RowKeyEncoder(const TabletSchema& schema, bool mow) { + for (size_t cid = 0; cid < schema.num_key_columns(); ++cid) { + _primary_key_coders.push_back(get_key_coder(schema.column(cid).type())); + } + _num_short_key_columns = schema.num_short_key_columns(); + // encode the sequence id into the primary key index + if (schema.has_sequence_col()) { + const auto& column = schema.column(schema.sequence_col_idx()); + _seq_coder = get_key_coder(column.type()); + _seq_col_length = column.length(); + } + if (mow && !schema.cluster_key_uids().empty()) { + _rowid_coder = get_key_coder(FieldType::OLAP_FIELD_TYPE_UNSIGNED_INT); + for (auto uid : schema.cluster_key_uids()) { + _add_sort_key_column(schema.column_by_uid(uid)); + } + } else { + for (size_t cid = 0; cid < schema.num_key_columns(); ++cid) { + _add_sort_key_column(schema.column(cid)); + } + } +} + +void RowKeyEncoder::_add_sort_key_column(const TabletColumn& column) { + _sort_key_coders.push_back(get_key_coder(column.type())); + _sort_key_index_size.push_back(cast_set(column.index_length())); +} + +std::string RowKeyEncoder::full_encode(const std::vector& key_columns, + size_t pos) const { + assert(_sort_key_index_size.size() == _sort_key_coders.size()); + assert(key_columns.size() == _sort_key_coders.size()); + return _full_encode(_sort_key_coders, key_columns, pos); +} + +std::string RowKeyEncoder::full_encode_primary_keys( + const std::vector& key_columns, size_t pos) const { + return _full_encode(_primary_key_coders, key_columns, pos); +} + +namespace { +// Shared row-key encoding base: for each key column, write a null marker for +// a null value, otherwise a normal marker followed by whatever `encode_field` +// appends. `encode_field(cid, field, out)` is the only thing that differs between +// the full key encode and the short-key prefix encode. +template +std::string encode_key_columns(const std::vector& key_columns, size_t pos, + EncodeField&& encode_field) { + std::string encoded_keys; + size_t cid = 0; + for (const auto& column : key_columns) { + const auto* field = column->get_data_at(pos); + if (UNLIKELY(!field)) { + encoded_keys.push_back(KeyConsts::KEY_NULL_FIRST_MARKER); + ++cid; + continue; + } + encoded_keys.push_back(KeyConsts::KEY_NORMAL_MARKER); + encode_field(cid, field, &encoded_keys); + ++cid; + } + return encoded_keys; +} +} // namespace + +std::string RowKeyEncoder::_full_encode(const std::vector& key_coders, + const std::vector& key_columns, + size_t pos) { + assert(key_columns.size() == key_coders.size()); + return encode_key_columns(key_columns, pos, + [&](size_t cid, const void* field, std::string* out) { + DCHECK(key_coders[cid] != nullptr); + key_coders[cid]->full_encode_ascending(field, out); + }); +} + +std::string RowKeyEncoder::encode_short_keys( + const std::vector& key_columns, size_t pos) const { + assert(key_columns.size() == _num_short_key_columns); + assert(key_columns.size() <= _sort_key_coders.size()); + return encode_key_columns( + key_columns, pos, [&](size_t cid, const void* field, std::string* out) { + _sort_key_coders[cid]->encode_ascending(field, _sort_key_index_size[cid], out); + }); +} + +void RowKeyEncoder::append_seq_suffix(std::string* encoded_keys, + const IOlapColumnDataAccessor* seq_column, size_t pos) const { + const auto* field = seq_column->get_data_at(pos); + // So the primary key index can still use it, encode a null seq column as + // the smallest value of its length. + if (UNLIKELY(!field)) { + encoded_keys->push_back(KeyConsts::KEY_NULL_FIRST_MARKER); + encoded_keys->append(_seq_col_length, KeyConsts::KEY_MINIMAL_MARKER); + return; + } + encoded_keys->push_back(KeyConsts::KEY_NORMAL_MARKER); + _seq_coder->full_encode_ascending(field, encoded_keys); +} + +void RowKeyEncoder::append_rowid_suffix(std::string* encoded_keys, uint32_t rowid) const { + encoded_keys->push_back(KeyConsts::KEY_NORMAL_MARKER); + _rowid_coder->full_encode_ascending(&rowid, encoded_keys); +} + +} // namespace doris diff --git a/be/src/storage/key/row_key_encoder.h b/be/src/storage/key/row_key_encoder.h new file mode 100644 index 00000000000000..c2e8a935156a6d --- /dev/null +++ b/be/src/storage/key/row_key_encoder.h @@ -0,0 +1,88 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#pragma once + +#include +#include +#include +#include + +namespace doris { + +class IOlapColumnDataAccessor; +class KeyCoder; +class TabletColumn; +class TabletSchema; + +// Encodes rows into the sortable binary key format shared by the short key +// index and the primary key index. Each column is encoded as a one byte +// marker (KeyConsts) followed by the KeyCoder encoded value, a null column +// is encoded as KEY_NULL_FIRST_MARKER without value bytes. +class RowKeyEncoder { +public: + RowKeyEncoder(const TabletSchema& schema, bool mow); + + // Encode the sort key columns at `pos` with full length. + std::string full_encode(const std::vector& key_columns, + size_t pos) const; + + // Encode the primary key columns at `pos` with full length, producing the + // key stored in and probed against the primary key index. + std::string full_encode_primary_keys(const std::vector& key_columns, + size_t pos) const; + + // Encode the short key columns at `pos`, each column truncated to its + // index length. + std::string encode_short_keys(const std::vector& key_columns, + size_t pos) const; + + // Append the encoded sequence column at `pos` to `encoded_keys`. A null + // sequence value is encoded as the minimal value of the column length so + // that it sorts first in the primary key index. + void append_seq_suffix(std::string* encoded_keys, const IOlapColumnDataAccessor* seq_column, + size_t pos) const; + + // Append the encoded row id to `encoded_keys`, only used by mow tables + // with cluster keys. + void append_rowid_suffix(std::string* encoded_keys, uint32_t rowid) const; + + size_t num_sort_key_columns() const { return _sort_key_coders.size(); } + +private: + static std::string _full_encode(const std::vector& key_coders, + const std::vector& key_columns, + size_t pos); + + void _add_sort_key_column(const TabletColumn& column); + + // The sort-key view: whatever the segment sorts by. Cluster key columns + // for mow tables with cluster keys, primary key columns otherwise. Used by + // full_encode() and encode_short_keys(). + std::vector _sort_key_coders; + std::vector _sort_key_index_size; + // The primary-key view: always the primary key columns. The primary key + // index is built on these even when the segment sorts by cluster keys; + // used by full_encode_primary_keys(). + std::vector _primary_key_coders; + const KeyCoder* _seq_coder = nullptr; + const KeyCoder* _rowid_coder = nullptr; + size_t _seq_col_length = 0; + size_t _num_short_key_columns = 0; +}; + +} // namespace doris diff --git a/be/src/storage/partial_update_info.cpp b/be/src/storage/partial_update_info.cpp index 4adbd834251a42..b41df7384722d7 100644 --- a/be/src/storage/partial_update_info.cpp +++ b/be/src/storage/partial_update_info.cpp @@ -29,6 +29,7 @@ #include "core/data_type/data_type_number.h" // IWYU pragma: keep #include "core/value/bitmap_value.h" #include "storage/iterator/olap_data_convertor.h" +#include "storage/key/row_key_encoder.h" #include "storage/olap_common.h" #include "storage/rowset/rowset.h" #include "storage/rowset/rowset_writer_context.h" @@ -915,7 +916,7 @@ Status BlockAggregator::aggregate_rows( // Discard all the rows whose seq value is smaller than previous_encoded_seq_value. if (row_has_sequence_col) { std::string seq_val {}; - _writer._encode_seq_column(seq_column, pos, &seq_val); + _writer._key_encoder.append_seq_suffix(&seq_val, seq_column, pos); if (Slice {seq_val}.compare(Slice {previous_encoded_seq_value}) < 0) { continue; } @@ -932,7 +933,7 @@ Status BlockAggregator::aggregate_rows( if (row_has_sequence_col) { std::string seq_val {}; // for rows that don't specify seqeunce col, seq_val will be encoded to minial value - _writer._encode_seq_column(seq_column, pos, &seq_val); + _writer._key_encoder.append_seq_suffix(&seq_val, seq_column, pos); cur_seq_val = std::move(seq_val); } else { cur_seq_val.clear(); @@ -950,7 +951,7 @@ Status BlockAggregator::aggregate_rows( append_or_merge_row(output_block, block, rid, skip_bitmap, have_delete_sign); } else { std::string seq_val {}; - _writer._encode_seq_column(seq_column, rid, &seq_val); + _writer._key_encoder.append_seq_suffix(&seq_val, seq_column, rid); if (Slice {seq_val}.compare(Slice {cur_seq_val}) >= 0) { append_or_merge_row(output_block, block, rid, skip_bitmap, have_delete_sign); cur_seq_val = std::move(seq_val); @@ -981,7 +982,7 @@ Status BlockAggregator::aggregate_for_sequence_column( int same_key_rows {0}; std::string previous_key {}; for (int block_pos {0}; block_pos < num_rows; block_pos++) { - std::string key = _writer._full_encode_keys(key_columns, block_pos); + std::string key = _writer._key_encoder.full_encode(key_columns, block_pos); if (block_pos > 0 && previous_key == key) { same_key_rows++; } else { @@ -1061,7 +1062,7 @@ Status BlockAggregator::aggregate_for_insert_after_delete( for (size_t block_pos {0}; block_pos < num_rows; block_pos++) { size_t delta_pos = block_pos; auto& skip_bitmap = skip_bitmaps->at(block_pos); - std::string key = _writer._full_encode_keys(key_columns, delta_pos); + std::string key = _writer._key_encoder.full_encode(key_columns, delta_pos); bool have_delete_sign = (!skip_bitmap.contains(delete_sign_col_unique_id) && delete_signs[block_pos] != 0); if (delta_pos > 0 && previous_key == key) { diff --git a/be/src/storage/segment/segment_writer.cpp b/be/src/storage/segment/segment_writer.cpp index 6f4ecef1140d67..970e5589e7f6bc 100644 --- a/be/src/storage/segment/segment_writer.cpp +++ b/be/src/storage/segment/segment_writer.cpp @@ -81,7 +81,6 @@ namespace doris { namespace segment_v2 { using namespace ErrorCode; -using namespace KeyConsts; const char* k_segment_magic = "D0R1"; const uint32_t k_segment_magic_length = 4; @@ -102,44 +101,10 @@ SegmentWriter::SegmentWriter(io::FileWriter* file_writer, uint32_t segment_id, _file_writer(file_writer), _index_file_writer(index_file_writer), _mem_tracker(std::make_unique(segment_mem_tracker_name(segment_id))), + _key_encoder(*_tablet_schema, _is_mow()), _mow_context(std::move(opts.mow_ctx)) { CHECK_NOTNULL(file_writer); - _num_sort_key_columns = _tablet_schema->num_key_columns(); _num_short_key_columns = _tablet_schema->num_short_key_columns(); - if (!_is_mow_with_cluster_key()) { - DCHECK(_num_sort_key_columns >= _num_short_key_columns) - << ", table_id=" << _tablet_schema->table_id() - << ", num_key_columns=" << _num_sort_key_columns - << ", num_short_key_columns=" << _num_short_key_columns - << ", cluster_key_columns=" << _tablet_schema->cluster_key_uids().size(); - } - for (size_t cid = 0; cid < _num_sort_key_columns; ++cid) { - const auto& column = _tablet_schema->column(cid); - _key_coders.push_back(get_key_coder(column.type())); - _key_index_size.push_back(cast_set(column.index_length())); - } - if (_is_mow()) { - // encode the sequence id into the primary key index - if (_tablet_schema->has_sequence_col()) { - const auto& column = _tablet_schema->column(_tablet_schema->sequence_col_idx()); - _seq_coder = get_key_coder(column.type()); - } - // encode the rowid into the primary key index - if (_is_mow_with_cluster_key()) { - _rowid_coder = get_key_coder(FieldType::OLAP_FIELD_TYPE_UNSIGNED_INT); - // primary keys - _primary_key_coders.swap(_key_coders); - // cluster keys - _key_coders.clear(); - _key_index_size.clear(); - _num_sort_key_columns = _tablet_schema->cluster_key_uids().size(); - for (auto cid : _tablet_schema->cluster_key_uids()) { - const auto& column = _tablet_schema->column_by_uid(cid); - _key_coders.push_back(get_key_coder(column.type())); - _key_index_size.push_back(cast_set(column.index_length())); - } - } - } } SegmentWriter::~SegmentWriter() { @@ -552,7 +517,7 @@ Status SegmentWriter::append_block_with_partial_content(const Block* block, size if (!converted_result.first.ok()) { return converted_result.first; } - if (cid < _num_sort_key_columns) { + if (cid < _key_encoder.num_sort_key_columns()) { key_columns.push_back(converted_result.second); } else if (_tablet_schema->has_sequence_col() && cid == _tablet_schema->sequence_col_idx()) { @@ -587,10 +552,10 @@ Status SegmentWriter::append_block_with_partial_content(const Block* block, size // here row_pos = 2, num_rows = 4. size_t delta_pos = block_pos - row_pos; size_t segment_pos = segment_start_pos + delta_pos; - std::string key = _full_encode_keys(key_columns, delta_pos); + std::string key = _key_encoder.full_encode(key_columns, delta_pos); _maybe_invalid_row_cache(key); if (have_input_seq_column) { - _encode_seq_column(seq_column, delta_pos, &key); + _key_encoder.append_seq_suffix(&key, seq_column, delta_pos); } // If the table have sequence column, and the include-cids don't contain the sequence // column, we need to update the primary key index builder at the end of this method. @@ -605,8 +570,8 @@ Status SegmentWriter::append_block_with_partial_content(const Block* block, size auto not_found_cb = [&]() { return _opts.rowset_ctx->partial_update_info->handle_new_key( *_tablet_schema, [&]() -> std::string { - return block->dump_one_line(block_pos, - cast_set(_num_sort_key_columns)); + return block->dump_one_line( + block_pos, cast_set(_key_encoder.num_sort_key_columns())); }); }; auto update_read_plan = [&](const RowLocation& loc) { @@ -668,8 +633,7 @@ Status SegmentWriter::append_block_with_partial_content(const Block* block, size "index builder num rows: {}", _num_rows_written, row_pos, _primary_key_index_builder->num_rows()); } - RETURN_IF_ERROR( - _generate_primary_key_index(_key_coders, key_columns, seq_column, num_rows, false)); + RETURN_IF_ERROR(_generate_primary_key_index(key_columns, seq_column, num_rows, false)); } _num_rows_written += num_rows; @@ -772,8 +736,7 @@ Status SegmentWriter::build_key_index(std::vector& key if (_is_mow_with_cluster_key()) { // For CLUSTER BY tables: // 1) generate primary key index (unique keys) - RETURN_IF_ERROR(_generate_primary_key_index(_primary_key_coders, key_columns, seq_column, - num_rows, true)); + RETURN_IF_ERROR(_generate_primary_key_index(key_columns, seq_column, num_rows, true)); // 2) generate short key index (cluster keys) key_columns.clear(); for (const auto& cid : _tablet_schema->cluster_key_uids()) { @@ -803,7 +766,7 @@ Status SegmentWriter::build_key_index(std::vector& key return _generate_short_key_index(key_columns, num_rows, short_key_pos); } if (_is_mow()) { - return _generate_primary_key_index(_key_coders, key_columns, seq_column, num_rows, false); + return _generate_primary_key_index(key_columns, seq_column, num_rows, false); } return _generate_short_key_index(key_columns, num_rows, short_key_pos); } @@ -820,81 +783,6 @@ int64_t SegmentWriter::max_row_to_add(size_t row_avg_size_in_bytes) { return std::min(size_rows, count_rows); } -std::string SegmentWriter::_full_encode_keys( - const std::vector& key_columns, size_t pos, bool null_first) { - assert(_key_index_size.size() == _num_sort_key_columns); - assert(key_columns.size() == _num_sort_key_columns && - _key_coders.size() == _num_sort_key_columns); - return _full_encode_keys(_key_coders, key_columns, pos, null_first); -} - -std::string SegmentWriter::_full_encode_keys( - const std::vector& key_coders, - const std::vector& key_columns, size_t pos, bool null_first) { - assert(key_columns.size() == key_coders.size()); - - std::string encoded_keys; - size_t cid = 0; - for (const auto& column : key_columns) { - auto field = column->get_data_at(pos); - if (UNLIKELY(!field)) { - if (null_first) { - encoded_keys.push_back(KEY_NULL_FIRST_MARKER); - } else { - encoded_keys.push_back(KEY_NORMAL_MARKER); - } - ++cid; - continue; - } - encoded_keys.push_back(KEY_NORMAL_MARKER); - DCHECK(key_coders[cid] != nullptr); - key_coders[cid]->full_encode_ascending(field, &encoded_keys); - ++cid; - } - return encoded_keys; -} - -void SegmentWriter::_encode_seq_column(const IOlapColumnDataAccessor* seq_column, size_t pos, - std::string* encoded_keys) { - auto field = seq_column->get_data_at(pos); - // To facilitate the use of the primary key index, encode the seq column - // to the minimum value of the corresponding length when the seq column - // is null - if (UNLIKELY(!field)) { - encoded_keys->push_back(KEY_NULL_FIRST_MARKER); - size_t seq_col_length = _tablet_schema->column(_tablet_schema->sequence_col_idx()).length(); - encoded_keys->append(seq_col_length, KEY_MINIMAL_MARKER); - return; - } - encoded_keys->push_back(KEY_NORMAL_MARKER); - _seq_coder->full_encode_ascending(field, encoded_keys); -} - -void SegmentWriter::_encode_rowid(const uint32_t rowid, std::string* encoded_keys) { - encoded_keys->push_back(KEY_NORMAL_MARKER); - _rowid_coder->full_encode_ascending(&rowid, encoded_keys); -} - -std::string SegmentWriter::_encode_keys(const std::vector& key_columns, - size_t pos) { - assert(key_columns.size() == _num_short_key_columns); - - std::string encoded_keys; - size_t cid = 0; - for (const auto& column : key_columns) { - auto field = column->get_data_at(pos); - if (UNLIKELY(!field)) { - encoded_keys.push_back(KEY_NULL_FIRST_MARKER); - ++cid; - continue; - } - encoded_keys.push_back(KEY_NORMAL_MARKER); - _key_coders[cid]->encode_ascending(field, _key_index_size[cid], &encoded_keys); - ++cid; - } - return encoded_keys; -} - // TODO(lingbin): Currently this function does not include the size of various indexes, // We should make this more precise. // NOTE: This function will be called when any row of data is added, so we need to @@ -1198,22 +1086,16 @@ void SegmentWriter::set_max_key(const Slice& key) { _max_key.append(key.get_data(), key.get_size()); } -void SegmentWriter::set_mow_context(std::shared_ptr mow_context) { - _mow_context = mow_context; -} - Status SegmentWriter::_generate_primary_key_index( - const std::vector& primary_key_coders, const std::vector& primary_key_columns, IOlapColumnDataAccessor* seq_column, size_t num_rows, bool need_sort) { if (!need_sort) { // mow table without cluster key std::string last_key; for (size_t pos = 0; pos < num_rows; pos++) { - // use _key_coders - std::string key = _full_encode_keys(primary_key_columns, pos); + std::string key = _key_encoder.full_encode(primary_key_columns, pos); _maybe_invalid_row_cache(key); if (_tablet_schema->has_sequence_col()) { - _encode_seq_column(seq_column, pos, &key); + _key_encoder.append_seq_suffix(&key, seq_column, pos); } DCHECK(key.compare(last_key) > 0) << "found duplicate key or key is not sorted! current key: " << key @@ -1224,12 +1106,12 @@ Status SegmentWriter::_generate_primary_key_index( } else { // mow table with cluster key // generate primary keys in memory for (uint32_t pos = 0; pos < num_rows; pos++) { - std::string key = _full_encode_keys(primary_key_coders, primary_key_columns, pos); + std::string key = _key_encoder.full_encode_primary_keys(primary_key_columns, pos); _maybe_invalid_row_cache(key); if (_tablet_schema->has_sequence_col()) { - _encode_seq_column(seq_column, pos, &key); + _key_encoder.append_seq_suffix(&key, seq_column, pos); } - _encode_rowid(pos + _num_rows_written, &key); + _key_encoder.append_rowid_suffix(&key, pos + _num_rows_written); _primary_keys_size += key.size(); _primary_keys.emplace_back(std::move(key)); } @@ -1240,9 +1122,8 @@ Status SegmentWriter::_generate_primary_key_index( Status SegmentWriter::_generate_short_key_index(std::vector& key_columns, size_t num_rows, const std::vector& short_key_pos) { - // use _key_coders - set_min_key(_full_encode_keys(key_columns, 0)); - set_max_key(_full_encode_keys(key_columns, num_rows - 1)); + set_min_key(_key_encoder.full_encode(key_columns, 0)); + set_max_key(_key_encoder.full_encode(key_columns, num_rows - 1)); DCHECK(Slice(_max_key.data(), _max_key.size()) .compare(Slice(_min_key.data(), _min_key.size())) >= 0) << "key is not sorted! min key: " << _min_key << ", max key: " << _max_key; @@ -1250,7 +1131,7 @@ Status SegmentWriter::_generate_short_key_index(std::vector= 0) << "key is not sorted! current key: " << key << ", last key: " << last_key; RETURN_IF_ERROR(_short_key_index_builder->add_item(key)); diff --git a/be/src/storage/segment/segment_writer.h b/be/src/storage/segment/segment_writer.h index 4f6ce5c866159b..a3f7915dc68c77 100644 --- a/be/src/storage/segment/segment_writer.h +++ b/be/src/storage/segment/segment_writer.h @@ -31,6 +31,7 @@ #include "common/status.h" // Status #include "storage/index/index_file_writer.h" +#include "storage/key/row_key_encoder.h" #include "storage/olap_define.h" #include "storage/segment/column_writer.h" #include "storage/segment/segment_index_file_cache_loader.h" @@ -136,8 +137,6 @@ class SegmentWriter { void clear(); - void set_mow_context(std::shared_ptr mow_context); - Status close_inverted_index(int64_t* inverted_index_file_size) { // no inverted index if (_index_file_writer == nullptr) { @@ -169,25 +168,11 @@ class SegmentWriter { Status _write_footer(); Status _write_raw_data(const std::vector& slices); void _maybe_invalid_row_cache(const std::string& key); - std::string _encode_keys(const std::vector& key_columns, size_t pos); - // used for unique-key with merge on write and segment min_max key - std::string _full_encode_keys(const std::vector& key_columns, - size_t pos, bool null_first = true); - - static std::string _full_encode_keys(const std::vector& key_coders, - const std::vector& key_columns, - size_t pos, bool null_first = true); - - // used for unique-key with merge on write - void _encode_seq_column(const IOlapColumnDataAccessor* seq_column, size_t pos, - std::string* encoded_keys); - void _encode_rowid(const uint32_t rowid, std::string* encoded_keys); void set_min_max_key(const Slice& key); void set_min_key(const Slice& key); void set_max_key(const Slice& key); void _serialize_block_to_row_column(Block& block); Status _generate_primary_key_index( - const std::vector& primary_key_coders, const std::vector& primary_key_columns, IOlapColumnDataAccessor* seq_column, size_t num_rows, bool need_sort); Status _generate_short_key_index(std::vector& key_columns, @@ -217,9 +202,6 @@ class SegmentWriter { SegmentFooterPB _footer; SegmentIndexFileCacheInfo _index_file_cache_info; - // for mow tables with cluster key, the sort key is the cluster keys not unique keys - // for other tables, the sort key is the keys - size_t _num_sort_key_columns; size_t _num_short_key_columns; std::unique_ptr _short_key_index_builder; @@ -229,13 +211,9 @@ class SegmentWriter { std::unique_ptr _olap_data_convertor; // used for building short key index or primary key index during vectorized write. - // for mow table with cluster keys, this is cluster keys - std::vector _key_coders; - // for mow table with cluster keys, this is primary keys - std::vector _primary_key_coders; - const KeyCoder* _seq_coder = nullptr; - const KeyCoder* _rowid_coder = nullptr; - std::vector _key_index_size; + // NOTE: must stay declared after _tablet_schema and _opts, the constructor + // init list reads both through _is_mow(). + RowKeyEncoder _key_encoder; size_t _short_key_row_pos = 0; std::vector _column_ids; diff --git a/be/src/storage/segment/vertical_segment_writer.cpp b/be/src/storage/segment/vertical_segment_writer.cpp index f5b60ebadb756c..ea9bae3a9266f2 100644 --- a/be/src/storage/segment/vertical_segment_writer.cpp +++ b/be/src/storage/segment/vertical_segment_writer.cpp @@ -86,7 +86,6 @@ namespace doris::segment_v2 { using namespace ErrorCode; -using namespace KeyConsts; static constexpr const char* k_segment_magic = "D0R1"; static constexpr uint32_t k_segment_magic_length = 4; @@ -117,45 +116,11 @@ VerticalSegmentWriter::VerticalSegmentWriter(io::FileWriter* file_writer, uint32 _index_file_writer(index_file_writer), _mem_tracker(std::make_unique( vertical_segment_writer_mem_tracker_name(segment_id))), + _key_encoder(*_tablet_schema, _is_mow()), _mow_context(std::move(opts.mow_ctx)), _block_aggregator(*this) { CHECK_NOTNULL(file_writer); - _num_sort_key_columns = _tablet_schema->num_key_columns(); _num_short_key_columns = _tablet_schema->num_short_key_columns(); - if (!_is_mow_with_cluster_key()) { - DCHECK(_num_sort_key_columns >= _num_short_key_columns) - << ", table_id=" << _tablet_schema->table_id() - << ", num_key_columns=" << _num_sort_key_columns - << ", num_short_key_columns=" << _num_short_key_columns - << ", cluster_key_columns=" << _tablet_schema->cluster_key_uids().size(); - } - for (size_t cid = 0; cid < _num_sort_key_columns; ++cid) { - const auto& column = _tablet_schema->column(cid); - _key_coders.push_back(get_key_coder(column.type())); - _key_index_size.push_back(cast_set(column.index_length())); - } - // encode the sequence id into the primary key index - if (_is_mow()) { - if (_tablet_schema->has_sequence_col()) { - const auto& column = _tablet_schema->column(_tablet_schema->sequence_col_idx()); - _seq_coder = get_key_coder(column.type()); - } - // encode the rowid into the primary key index - if (_is_mow_with_cluster_key()) { - _rowid_coder = get_key_coder(FieldType::OLAP_FIELD_TYPE_UNSIGNED_INT); - // primary keys - _primary_key_coders.swap(_key_coders); - // cluster keys - _key_coders.clear(); - _key_index_size.clear(); - _num_sort_key_columns = _tablet_schema->cluster_key_uids().size(); - for (auto cid : _tablet_schema->cluster_key_uids()) { - const auto& column = _tablet_schema->column_by_uid(cid); - _key_coders.push_back(get_key_coder(column.type())); - _key_index_size.push_back(cast_set(column.index_length())); - } - } - } } VerticalSegmentWriter::~VerticalSegmentWriter() { @@ -578,7 +543,7 @@ Status VerticalSegmentWriter::_append_block_with_partial_content(RowsInBlock& da if (!status.ok()) { return status; } - if (cid < _num_sort_key_columns) { + if (cid < _key_encoder.num_sort_key_columns()) { key_columns.push_back(column); } else if (_tablet_schema->has_sequence_col() && cid == _tablet_schema->sequence_col_idx()) { @@ -589,9 +554,9 @@ Status VerticalSegmentWriter::_append_block_with_partial_content(RowsInBlock& da data.num_rows)); RETURN_IF_ERROR(_finalize_column_writer_and_update_meta(cid)); // Don't clear source content for key columns and sequence column here, - // as they will be used later in _full_encode_keys() and _generate_primary_key_index(). + // as they will be used later for key encoding and _generate_primary_key_index(). // They will be cleared at the end of this method. - bool is_key_column = (cid < _num_sort_key_columns); + bool is_key_column = (cid < _key_encoder.num_sort_key_columns()); bool is_seq_column = (_tablet_schema->has_sequence_col() && cid == _tablet_schema->sequence_col_idx() && have_input_seq_column); if (!is_key_column && !is_seq_column) { @@ -624,10 +589,10 @@ Status VerticalSegmentWriter::_append_block_with_partial_content(RowsInBlock& da // here row_pos = 2, num_rows = 4. size_t delta_pos = block_pos - data.row_pos; size_t segment_pos = segment_start_pos + delta_pos; - std::string key = _full_encode_keys(key_columns, delta_pos); + std::string key = _key_encoder.full_encode(key_columns, delta_pos); _maybe_invalid_row_cache(key); if (have_input_seq_column) { - _encode_seq_column(seq_column, delta_pos, &key); + _key_encoder.append_seq_suffix(&key, seq_column, delta_pos); } // If the table have sequence column, and the include-cids don't contain the sequence // column, we need to update the primary key index builder at the end of this method. @@ -642,8 +607,8 @@ Status VerticalSegmentWriter::_append_block_with_partial_content(RowsInBlock& da auto not_found_cb = [&]() { return _opts.rowset_ctx->partial_update_info->handle_new_key( *_tablet_schema, [&]() -> std::string { - return data.block->dump_one_line(block_pos, - cast_set(_num_sort_key_columns)); + return data.block->dump_one_line( + block_pos, cast_set(_key_encoder.num_sort_key_columns())); }); }; auto update_read_plan = [&](const RowLocation& loc) { @@ -717,8 +682,7 @@ Status VerticalSegmentWriter::_append_block_with_partial_content(RowsInBlock& da "index builder num rows: {}", _num_rows_written, data.row_pos, _primary_key_index_builder->num_rows()); } - RETURN_IF_ERROR(_generate_primary_key_index(_key_coders, key_columns, seq_column, - data.num_rows, false)); + RETURN_IF_ERROR(_generate_primary_key_index(key_columns, seq_column, data.num_rows, false)); } _num_rows_written += data.num_rows; @@ -899,8 +863,7 @@ Status VerticalSegmentWriter::_append_block_with_flexible_partial_content(RowsIn } // 9. build primary key index - RETURN_IF_ERROR(_generate_primary_key_index(_key_coders, key_columns, seq_column, data.num_rows, - false)); + RETURN_IF_ERROR(_generate_primary_key_index(key_columns, seq_column, data.num_rows, false)); _num_rows_written += data.num_rows; DCHECK_EQ(_primary_key_index_builder->num_rows(), _num_rows_written) @@ -935,7 +898,7 @@ Status VerticalSegmentWriter::_generate_encoded_default_seq_value(const TabletSc return status; } // include marker - _encode_seq_column(column, 0, encoded_value); + _key_encoder.append_seq_suffix(encoded_value, column, 0); return Status::OK(); } @@ -960,12 +923,12 @@ Status VerticalSegmentWriter::_generate_flexible_read_plan( size_t segment_pos = segment_start_pos + delta_pos; auto& skip_bitmap = skip_bitmaps->at(block_pos); - std::string key = _full_encode_keys(key_columns, delta_pos); + std::string key = _key_encoder.full_encode(key_columns, delta_pos); _maybe_invalid_row_cache(key); bool row_has_sequence_col = (schema_has_sequence_col && !skip_bitmap.contains(seq_col_unique_id)); if (row_has_sequence_col) { - _encode_seq_column(seq_column, delta_pos, &key); + _key_encoder.append_seq_suffix(&key, seq_column, delta_pos); } // mark key with delete sign as deleted. @@ -976,8 +939,8 @@ Status VerticalSegmentWriter::_generate_flexible_read_plan( return _opts.rowset_ctx->partial_update_info->handle_new_key( *_tablet_schema, [&]() -> std::string { - return data.block->dump_one_line(block_pos, - cast_set(_num_sort_key_columns)); + return data.block->dump_one_line( + block_pos, cast_set(_key_encoder.num_sort_key_columns())); }, &skip_bitmap); }; @@ -1141,8 +1104,7 @@ Status VerticalSegmentWriter::_generate_key_index( } if (_is_mow_with_cluster_key()) { // 1. generate primary key index - RETURN_IF_ERROR(_generate_primary_key_index(_primary_key_coders, key_columns, seq_column, - data.num_rows, true)); + RETURN_IF_ERROR(_generate_primary_key_index(key_columns, seq_column, data.num_rows, true)); // 2. generate short key index (use cluster key) std::vector short_key_columns; for (const auto& cid : _tablet_schema->cluster_key_uids()) { @@ -1150,8 +1112,7 @@ Status VerticalSegmentWriter::_generate_key_index( } RETURN_IF_ERROR(_generate_short_key_index(short_key_columns, data.num_rows, short_key_pos)); } else if (_is_mow()) { - RETURN_IF_ERROR(_generate_primary_key_index(_key_coders, key_columns, seq_column, - data.num_rows, false)); + RETURN_IF_ERROR(_generate_primary_key_index(key_columns, seq_column, data.num_rows, false)); } else { // other tables RETURN_IF_ERROR(_generate_short_key_index(key_columns, data.num_rows, short_key_pos)); } @@ -1159,17 +1120,15 @@ Status VerticalSegmentWriter::_generate_key_index( } Status VerticalSegmentWriter::_generate_primary_key_index( - const std::vector& primary_key_coders, const std::vector& primary_key_columns, IOlapColumnDataAccessor* seq_column, size_t num_rows, bool need_sort) { if (!need_sort) { // mow table without cluster key std::string last_key; for (size_t pos = 0; pos < num_rows; pos++) { - // use _key_coders - std::string key = _full_encode_keys(primary_key_columns, pos); + std::string key = _key_encoder.full_encode(primary_key_columns, pos); _maybe_invalid_row_cache(key); if (_tablet_schema->has_sequence_col()) { - _encode_seq_column(seq_column, pos, &key); + _key_encoder.append_seq_suffix(&key, seq_column, pos); } DCHECK(key.compare(last_key) > 0) << "found duplicate key or key is not sorted! current key: " << key @@ -1181,12 +1140,12 @@ Status VerticalSegmentWriter::_generate_primary_key_index( // 1. generate primary keys in memory std::vector primary_keys; for (uint32_t pos = 0; pos < num_rows; pos++) { - std::string key = _full_encode_keys(primary_key_coders, primary_key_columns, pos); + std::string key = _key_encoder.full_encode_primary_keys(primary_key_columns, pos); _maybe_invalid_row_cache(key); if (_tablet_schema->has_sequence_col()) { - _encode_seq_column(seq_column, pos, &key); + _key_encoder.append_seq_suffix(&key, seq_column, pos); } - _encode_rowid(pos, &key); + _key_encoder.append_rowid_suffix(&key, pos); primary_keys.emplace_back(std::move(key)); } // 2. sort primary keys @@ -1207,9 +1166,8 @@ Status VerticalSegmentWriter::_generate_primary_key_index( Status VerticalSegmentWriter::_generate_short_key_index( std::vector& key_columns, size_t num_rows, const std::vector& short_key_pos) { - // use _key_coders - _set_min_key(_full_encode_keys(key_columns, 0)); - _set_max_key(_full_encode_keys(key_columns, num_rows - 1)); + _set_min_key(_key_encoder.full_encode(key_columns, 0)); + _set_max_key(_key_encoder.full_encode(key_columns, num_rows - 1)); DCHECK(Slice(_max_key.data(), _max_key.size()) .compare(Slice(_min_key.data(), _min_key.size())) >= 0) << "key is not sorted! min key: " << _min_key << ", max key: " << _max_key; @@ -1217,7 +1175,7 @@ Status VerticalSegmentWriter::_generate_short_key_index( key_columns.resize(_num_short_key_columns); std::string last_key; for (const auto pos : short_key_pos) { - std::string key = _encode_keys(key_columns, pos); + std::string key = _key_encoder.encode_short_keys(key_columns, pos); DCHECK(key.compare(last_key) >= 0) << "key is not sorted! current key: " << key << ", last key: " << last_key; RETURN_IF_ERROR(_short_key_index_builder->add_item(key)); @@ -1226,82 +1184,6 @@ Status VerticalSegmentWriter::_generate_short_key_index( return Status::OK(); } -void VerticalSegmentWriter::_encode_rowid(const uint32_t rowid, std::string* encoded_keys) { - encoded_keys->push_back(KEY_NORMAL_MARKER); - _rowid_coder->full_encode_ascending(&rowid, encoded_keys); -} - -std::string VerticalSegmentWriter::_full_encode_keys( - const std::vector& key_columns, size_t pos) { - assert(_key_index_size.size() == _num_sort_key_columns); - if (!(key_columns.size() == _num_sort_key_columns && - _key_coders.size() == _num_sort_key_columns)) { - LOG_INFO("key_columns.size()={}, _key_coders.size()={}, _num_sort_key_columns={}, ", - key_columns.size(), _key_coders.size(), _num_sort_key_columns); - } - assert(key_columns.size() == _num_sort_key_columns && - _key_coders.size() == _num_sort_key_columns); - return _full_encode_keys(_key_coders, key_columns, pos); -} - -std::string VerticalSegmentWriter::_full_encode_keys( - const std::vector& key_coders, - const std::vector& key_columns, size_t pos) { - assert(key_columns.size() == key_coders.size()); - - std::string encoded_keys; - size_t cid = 0; - for (const auto& column : key_columns) { - auto field = column->get_data_at(pos); - if (UNLIKELY(!field)) { - encoded_keys.push_back(KEY_NULL_FIRST_MARKER); - ++cid; - continue; - } - encoded_keys.push_back(KEY_NORMAL_MARKER); - DCHECK(key_coders[cid] != nullptr); - key_coders[cid]->full_encode_ascending(field, &encoded_keys); - ++cid; - } - return encoded_keys; -} - -void VerticalSegmentWriter::_encode_seq_column(const IOlapColumnDataAccessor* seq_column, - size_t pos, std::string* encoded_keys) { - const auto* field = seq_column->get_data_at(pos); - // To facilitate the use of the primary key index, encode the seq column - // to the minimum value of the corresponding length when the seq column - // is null - if (UNLIKELY(!field)) { - encoded_keys->push_back(KEY_NULL_FIRST_MARKER); - size_t seq_col_length = _tablet_schema->column(_tablet_schema->sequence_col_idx()).length(); - encoded_keys->append(seq_col_length, KEY_MINIMAL_MARKER); - return; - } - encoded_keys->push_back(KEY_NORMAL_MARKER); - _seq_coder->full_encode_ascending(field, encoded_keys); -} - -std::string VerticalSegmentWriter::_encode_keys( - const std::vector& key_columns, size_t pos) { - assert(key_columns.size() == _num_short_key_columns); - - std::string encoded_keys; - size_t cid = 0; - for (const auto& column : key_columns) { - auto field = column->get_data_at(pos); - if (UNLIKELY(!field)) { - encoded_keys.push_back(KEY_NULL_FIRST_MARKER); - ++cid; - continue; - } - encoded_keys.push_back(KEY_NORMAL_MARKER); - _key_coders[cid]->encode_ascending(field, _key_index_size[cid], &encoded_keys); - ++cid; - } - return encoded_keys; -} - // TODO(lingbin): Currently this function does not include the size of various indexes, // We should make this more precise. uint64_t VerticalSegmentWriter::_estimated_remaining_size() { diff --git a/be/src/storage/segment/vertical_segment_writer.h b/be/src/storage/segment/vertical_segment_writer.h index 1398cce94fdda7..ba381ea20c705e 100644 --- a/be/src/storage/segment/vertical_segment_writer.h +++ b/be/src/storage/segment/vertical_segment_writer.h @@ -31,6 +31,7 @@ #include "common/status.h" // Status #include "storage/index/index_file_writer.h" +#include "storage/key/row_key_encoder.h" #include "storage/olap_define.h" #include "storage/partial_update_info.h" #include "storage/segment/column_writer.h" @@ -147,18 +148,6 @@ class VerticalSegmentWriter { Status _write_footer(); Status _write_raw_data(const std::vector& slices); void _maybe_invalid_row_cache(const std::string& key) const; - std::string _encode_keys(const std::vector& key_columns, size_t pos); - // used for unique-key with merge on write and segment min_max key - std::string _full_encode_keys(const std::vector& key_columns, - size_t pos); - std::string _full_encode_keys(const std::vector& key_coders, - const std::vector& key_columns, - size_t pos); - // used for unique-key with merge on write - void _encode_seq_column(const IOlapColumnDataAccessor* seq_column, size_t pos, - std::string* encoded_keys); - // used for unique-key with merge on write tables with cluster keys - void _encode_rowid(const uint32_t rowid, std::string* encoded_keys); void _set_min_max_key(const Slice& key); void _set_min_key(const Slice& key); void _set_max_key(const Slice& key); @@ -194,7 +183,6 @@ class VerticalSegmentWriter { IOlapColumnDataAccessor* seq_column, std::map& cid_to_column); Status _generate_primary_key_index( - const std::vector& primary_key_coders, const std::vector& primary_key_columns, IOlapColumnDataAccessor* seq_column, size_t num_rows, bool need_sort); Status _generate_short_key_index(std::vector& key_columns, @@ -224,9 +212,6 @@ class VerticalSegmentWriter { SegmentFooterPB _footer; SegmentIndexFileCacheInfo _index_file_cache_info; - // for mow tables with cluster key, the sort key is the cluster keys not unique keys - // for other tables, the sort key is the keys - size_t _num_sort_key_columns; size_t _num_short_key_columns; std::unique_ptr _short_key_index_builder; @@ -236,12 +221,9 @@ class VerticalSegmentWriter { std::unique_ptr _olap_data_convertor; // used for building short key index or primary key index during vectorized write. - std::vector _key_coders; - // for mow table with cluster keys, this is primary keys - std::vector _primary_key_coders; - const KeyCoder* _seq_coder = nullptr; - const KeyCoder* _rowid_coder = nullptr; - std::vector _key_index_size; + // NOTE: must stay declared after _tablet_schema and _opts, the constructor + // init list reads both through _is_mow(). + RowKeyEncoder _key_encoder; size_t _short_key_row_pos = 0; // _num_rows_written means row count already written in this current column group diff --git a/be/test/storage/key/row_key_encoder_test.cpp b/be/test/storage/key/row_key_encoder_test.cpp new file mode 100644 index 00000000000000..eebc2e50b7c570 --- /dev/null +++ b/be/test/storage/key/row_key_encoder_test.cpp @@ -0,0 +1,637 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +// The test builds TabletSchema/TabletColumn objects field by field, the same +// way the existing storage unit tests do (tablet_schema_helper.cpp does the same). +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wkeyword-macro" +#define private public +#define protected public +#pragma clang diagnostic pop + +#include "storage/key/row_key_encoder.h" + +#include + +#include +#include +#include +#include + +#include "common/consts.h" +#include "core/block/block.h" +#include "storage/iterator/olap_data_convertor.h" +#include "storage/olap_common.h" +#include "storage/tablet/tablet_schema.h" +#include "storage/tablet/tablet_schema_helper.h" +#include "storage/utils.h" + +namespace doris { +namespace { + +constexpr uint8_t kNull = KeyConsts::KEY_NULL_FIRST_MARKER; // 0x01 +constexpr uint8_t kNormal = KeyConsts::KEY_NORMAL_MARKER; // 0x02 +constexpr uint8_t kMinimal = KeyConsts::KEY_MINIMAL_MARKER; // 0x00 + +// A hidden sequence column is identified by its reserved name. +TabletColumnPtr create_seq_col(int32_t uid) { + auto c = std::make_shared(); + c->_unique_id = uid; + c->_col_name = SEQUENCE_COL; + c->_type = FieldType::OLAP_FIELD_TYPE_INT; + c->_is_key = false; + c->_is_nullable = true; + c->_length = 4; + c->_index_length = 4; + return c; +} + +void fill_int(MutableColumns& cols, uint32_t cid, const std::vector>& vals) { + for (const auto& v : vals) { + if (v.has_value()) { + int32_t x = *v; + cols[cid]->insert_data(reinterpret_cast(&x), sizeof(x)); + } else { + cols[cid]->insert_default(); // NULL for a nullable column + } + } +} + +void fill_char(MutableColumns& cols, uint32_t cid, const std::vector& vals) { + for (const auto& s : vals) { + cols[cid]->insert_data(s.data(), s.size()); + } +} + +uint8_t byte_at(const std::string& s, size_t i) { + return static_cast(s[i]); +} + +// key(0), key(1), value(2): two int key columns. +TabletSchemaSPtr two_int_key_schema() { + auto s = std::make_shared(); + s->append_column(*create_int_key(0)); + s->append_column(*create_int_key(1)); + s->append_column(*create_int_value(2)); + s->_keys_type = DUP_KEYS; + s->_num_short_key_columns = 2; + return s; +} + +// char(8) key (index_length 1) + value: tests short-key truncation. +TabletSchemaSPtr char_key_schema() { + auto s = std::make_shared(); + s->append_column(*create_char_key(0, /*is_nullable=*/true, /*length=*/8)); + s->append_column(*create_int_value(1)); + s->_keys_type = DUP_KEYS; + s->_num_short_key_columns = 1; + return s; +} + +// key(0), value(1), seq(2): unique-key table with a sequence column. +TabletSchemaSPtr seq_schema() { + auto s = std::make_shared(); + s->append_column(*create_int_key(0)); + s->append_column(*create_int_value(1)); + s->append_column(*create_seq_col(2)); + s->_keys_type = UNIQUE_KEYS; + s->_num_short_key_columns = 1; + return s; +} + +// key(uid 0), value(uid 1) with the value column declared as the cluster key. +TabletSchemaSPtr cluster_key_schema() { + auto s = std::make_shared(); + s->append_column(*create_int_key(0)); + s->append_column(*create_int_value(1)); + s->_keys_type = UNIQUE_KEYS; + s->_cluster_key_uids = {1}; + s->_num_short_key_columns = 1; + return s; +} + +std::string to_hex(const std::string& s) { + static constexpr char kDigits[] = "0123456789abcdef"; + std::string out; + out.reserve(s.size() * 2); + for (unsigned char c : s) { + out.push_back(kDigits[c >> 4]); + out.push_back(kDigits[c & 0xf]); + } + return out; +} + +template +void fill_raw(MutableColumns& cols, uint32_t cid, T v) { + cols[cid]->insert_data(reinterpret_cast(&v), sizeof(v)); +} + +TabletColumnPtr make_key_column(int32_t uid, FieldType type, int32_t length, int32_t index_length, + int32_t precision = 0, int32_t frac = 0) { + auto c = std::make_shared(); + c->_unique_id = uid; + c->_col_name = "k" + std::to_string(uid); + c->_type = type; + c->_is_key = true; + c->_is_nullable = false; + c->_length = length; + c->_index_length = index_length; + c->_precision = precision; + c->_frac = frac; + return c; +} + +// One key column of the given type + one int value column, unique keys so the +// primary-key view exists. +TabletSchemaSPtr single_key_schema(const TabletColumnPtr& key_col) { + auto s = std::make_shared(); + s->append_column(*key_col); + s->append_column(*create_int_value(100)); + s->_keys_type = UNIQUE_KEYS; + s->_num_short_key_columns = 1; + return s; +} + +} // namespace + +// A small holder so the convertor (which the accessors point into) and the +// source block stay alive until after the encode calls. +class RowKeyEncoderTest : public testing::Test { +protected: + void build(const TabletSchemaSPtr& schema, size_t num_rows, + const std::function& fill) { + _schema = schema; + _num_rows = num_rows; + _block = schema->create_block(); + { + auto guard = _block.mutate_columns_scoped(); + fill(guard.mutable_columns()); + } + _convertor = std::make_unique(schema.get()); + _convertor->set_source_content(&_block, 0, num_rows); + } + + IOlapColumnDataAccessor* acc(uint32_t cid) { + auto [st, accessor] = _convertor->convert_column_data(cid); + EXPECT_TRUE(st.ok()) << st; + return accessor; + } + + // Encode one row through all three views and compare against literal hex + // goldens. The goldens pin the on-disk key byte layout: any coder change + // or CPU-architecture (endianness) drift must fail these expectations. + void check_golden(const TabletSchemaSPtr& schema, + const std::function& fill, const std::string& full_hex, + const std::string& primary_hex, const std::string& short_hex) { + build(schema, 1, fill); + RowKeyEncoder enc(*_schema, /*mow=*/true); + std::vector keys {acc(0)}; + EXPECT_EQ(to_hex(enc.full_encode(keys, 0)), full_hex); + EXPECT_EQ(to_hex(enc.full_encode_primary_keys(keys, 0)), primary_hex); + EXPECT_EQ(to_hex(enc.encode_short_keys(keys, 0)), short_hex); + } + + TabletSchemaSPtr _schema; + Block _block; + std::unique_ptr _convertor; + size_t _num_rows = 0; +}; + +// Each non-null key column is one marker byte + the encoded value. +TEST_F(RowKeyEncoderTest, FullEncodeIntKeyLayout) { + build(two_int_key_schema(), 1, [](MutableColumns& c) { + fill_int(c, 0, {1}); + fill_int(c, 1, {2}); + fill_int(c, 2, {0}); + }); + RowKeyEncoder enc(*_schema, /*mow=*/false); + std::vector keys {acc(0), acc(1)}; + std::string k = enc.full_encode(keys, 0); + + ASSERT_EQ(k.size(), 1u + 4u + 1u + 4u); + EXPECT_EQ(byte_at(k, 0), kNormal); + EXPECT_EQ(byte_at(k, 5), kNormal); +} + +// A null key value is a single null marker with no value bytes. +TEST_F(RowKeyEncoderTest, NullKeyUsesNullMarker) { + build(two_int_key_schema(), 1, [](MutableColumns& c) { + fill_int(c, 0, {std::nullopt}); + fill_int(c, 1, {7}); + fill_int(c, 2, {0}); + }); + RowKeyEncoder enc(*_schema, /*mow=*/false); + std::vector keys {acc(0), acc(1)}; + std::string k = enc.full_encode(keys, 0); + + ASSERT_EQ(k.size(), 1u + (1u + 4u)); + EXPECT_EQ(byte_at(k, 0), kNull); + EXPECT_EQ(byte_at(k, 1), kNormal); +} + +// The encoded key is a sortable byte string: byte-by-byte order over the +// encodings must match the multi-column key order, and nulls sort first. +TEST_F(RowKeyEncoderTest, FullEncodePreservesAscendingOrder) { + build(two_int_key_schema(), 5, [](MutableColumns& c) { + fill_int(c, 0, {std::nullopt, -5, -5, 2, 2}); + fill_int(c, 1, {0, 3, 9, -100, 7}); + fill_int(c, 2, {0, 0, 0, 0, 0}); + }); + RowKeyEncoder enc(*_schema, /*mow=*/false); + std::vector keys {acc(0), acc(1)}; + + std::vector encoded; + for (size_t pos = 0; pos < _num_rows; ++pos) { + encoded.push_back(enc.full_encode(keys, pos)); + } + for (size_t i = 0; i + 1 < encoded.size(); ++i) { + EXPECT_LT(encoded[i], encoded[i + 1]) << "rows " << i << " and " << i + 1; + } +} + +// Without cluster keys the sort key and the schema (primary) key are identical. +TEST_F(RowKeyEncoderTest, PrimaryKeysEqualFullEncodeWithoutClusterKey) { + build(two_int_key_schema(), 1, [](MutableColumns& c) { + fill_int(c, 0, {3}); + fill_int(c, 1, {4}); + fill_int(c, 2, {0}); + }); + RowKeyEncoder enc(*_schema, /*mow=*/true); + std::vector keys {acc(0), acc(1)}; + EXPECT_EQ(enc.full_encode(keys, 0), enc.full_encode_primary_keys(keys, 0)); +} + +// With cluster keys the segment sorts by the cluster key columns, while the +// primary key index is still built over the schema key columns. +TEST_F(RowKeyEncoderTest, ClusterKeySortDiffersFromPrimaryKeys) { + build(cluster_key_schema(), 1, [](MutableColumns& c) { + fill_int(c, 0, {5}); // schema key + fill_int(c, 1, {99}); // cluster key (and value) + }); + RowKeyEncoder enc(*_schema, /*mow=*/true); + ASSERT_EQ(enc.num_sort_key_columns(), 1u); + + std::vector sort_keys {acc(1)}; + std::vector primary_keys {acc(0)}; + EXPECT_NE(enc.full_encode(sort_keys, 0), enc.full_encode_primary_keys(primary_keys, 0)); +} + +// Short keys truncate each column to its index length; the full key keeps the +// whole value, so it is strictly longer for a char column with index_length 1. +TEST_F(RowKeyEncoderTest, ShortKeyTruncatesCharToIndexLength) { + build(char_key_schema(), 1, [](MutableColumns& c) { + fill_char(c, 0, {"abcdefgh"}); + fill_int(c, 1, {0}); + }); + RowKeyEncoder enc(*_schema, /*mow=*/false); + std::vector keys {acc(0)}; + + std::string full = enc.full_encode(keys, 0); + std::string short_key = enc.encode_short_keys(keys, 0); + + EXPECT_EQ(byte_at(short_key, 0), kNormal); + EXPECT_EQ(short_key.size(), 1u + 1u); // marker + index_length(1) + EXPECT_GT(full.size(), short_key.size()); +} + +// A null sequence value is encoded as the minimal value of the column length so +// it sorts before any real sequence value sharing the same key. +TEST_F(RowKeyEncoderTest, AppendSeqSuffixNullAndNormal) { + build(seq_schema(), 2, [](MutableColumns& c) { + fill_int(c, 0, {1, 1}); + fill_int(c, 1, {0, 0}); + fill_int(c, 2, {std::nullopt, 7}); + }); + RowKeyEncoder enc(*_schema, /*mow=*/true); + std::vector keys {acc(0)}; + IOlapColumnDataAccessor* seq = acc(2); + + std::string null_seq = enc.full_encode(keys, 0); + size_t base = null_seq.size(); + enc.append_seq_suffix(&null_seq, seq, 0); + // null marker + 4 minimal bytes (seq column length) + ASSERT_EQ(null_seq.size(), base + 1u + 4u); + EXPECT_EQ(byte_at(null_seq, base), kNull); + EXPECT_EQ(byte_at(null_seq, base + 1), kMinimal); + + std::string normal_seq = enc.full_encode(keys, 1); + size_t base1 = normal_seq.size(); + enc.append_seq_suffix(&normal_seq, seq, 1); + EXPECT_EQ(byte_at(normal_seq, base1), kNormal); + + // same key, null sequence sorts before a real one + EXPECT_LT(null_seq, normal_seq); +} + +// The row id suffix keeps the encoded keys ordered by row id. +TEST_F(RowKeyEncoderTest, AppendRowidSuffixOrdersByRowid) { + build(cluster_key_schema(), 1, [](MutableColumns& c) { + fill_int(c, 0, {5}); + fill_int(c, 1, {99}); + }); + RowKeyEncoder enc(*_schema, /*mow=*/true); + std::vector sort_keys {acc(1)}; + + std::string base = enc.full_encode(sort_keys, 0); + std::string r1 = base; + enc.append_rowid_suffix(&r1, 1); + std::string r2 = base; + enc.append_rowid_suffix(&r2, 2); + + EXPECT_EQ(byte_at(r1, base.size()), kNormal); + EXPECT_GT(r1.size(), base.size()); + EXPECT_LT(r1, r2); +} + +// Short keys over fixed-length int columns are not truncated (index length == +// column length), so the short key over both key columns equals the full key. +TEST_F(RowKeyEncoderTest, ShortKeyIntColumnsEqualFullEncode) { + build(two_int_key_schema(), 1, [](MutableColumns& c) { + fill_int(c, 0, {5}); + fill_int(c, 1, {6}); + fill_int(c, 2, {0}); + }); + RowKeyEncoder enc(*_schema, /*mow=*/false); + std::vector keys {acc(0), acc(1)}; + + std::string short_key = enc.encode_short_keys(keys, 0); + EXPECT_EQ(short_key.size(), (1u + 4u) + (1u + 4u)); // two non-truncated int columns + EXPECT_EQ(short_key, enc.full_encode(keys, 0)); +} + +// A null short-key column is a single null marker with no value bytes, exactly +// as in the full key. +TEST_F(RowKeyEncoderTest, ShortKeyNullColumnUsesNullMarker) { + build(char_key_schema(), 1, [](MutableColumns& c) { + c[0]->insert_default(); // NULL char key (the column is nullable) + fill_int(c, 1, {0}); + }); + RowKeyEncoder enc(*_schema, /*mow=*/false); + std::vector keys {acc(0)}; + + std::string short_key = enc.encode_short_keys(keys, 0); + ASSERT_EQ(short_key.size(), 1u); // marker only, value truncated away + EXPECT_EQ(byte_at(short_key, 0), kNull); +} + +// Short keys keep only a prefix and drop the rest: two char values sharing the +// first index_length byte collide in the short key, while their full keys still +// differ. +TEST_F(RowKeyEncoderTest, ShortKeyTruncationCollides) { + build(char_key_schema(), 2, [](MutableColumns& c) { + fill_char(c, 0, {"axxxxxxx", "ayyyyyyy"}); // share the first byte 'a' + fill_int(c, 1, {0, 0}); + }); + RowKeyEncoder enc(*_schema, /*mow=*/false); + std::vector keys {acc(0)}; + + EXPECT_EQ(enc.encode_short_keys(keys, 0), enc.encode_short_keys(keys, 1)); // collide + EXPECT_NE(enc.full_encode(keys, 0), enc.full_encode(keys, 1)); // full differs +} + +// ---- Golden byte matrix over every key-column type coder ------------------- +// +// Every hex golden below is a literal snapshot of the encoded bytes. Format of +// a non-null key column: one KEY_NORMAL_MARKER byte (0x02) followed by the +// KeyCoder output — big-endian with the sign bit flipped for signed integrals +// and decimals, plain big-endian for unsigned types, raw bytes for strings +// (truncated to index_length in the short key). +// +// Not covered here: legacy v1 DATE/DATETIME/DECIMAL (only constructible +// through v1 value APIs; new tables use the v2 types pinned below), +// FLOAT/DOUBLE (not legal key columns), and UNSIGNED_INT/UNSIGNED_BIGINT +// (reachable only as the rowid suffix, pinned by GoldenSeqAndRowidSuffix). + +TEST_F(RowKeyEncoderTest, GoldenTinyInt) { + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_TINYINT, 1, 1)), + [](MutableColumns& c) { + fill_raw(c, 0, 5); + fill_int(c, 1, {0}); + }, + "0285", "0285", "0285"); +} + +TEST_F(RowKeyEncoderTest, GoldenSmallInt) { + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_SMALLINT, 2, 2)), + [](MutableColumns& c) { + fill_raw(c, 0, 5); + fill_int(c, 1, {0}); + }, + "028005", "028005", "028005"); +} + +TEST_F(RowKeyEncoderTest, GoldenInt) { + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_INT, 4, 4)), + [](MutableColumns& c) { + fill_raw(c, 0, 5); + fill_int(c, 1, {0}); + }, + "0280000005", "0280000005", "0280000005"); +} + +TEST_F(RowKeyEncoderTest, GoldenIntNegative) { + // -5: sign-flip + big-endian => 0x7ffffffb, sorts below the +5 golden above + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_INT, 4, 4)), + [](MutableColumns& c) { + fill_raw(c, 0, -5); + fill_int(c, 1, {0}); + }, + "027ffffffb", "027ffffffb", "027ffffffb"); +} + +TEST_F(RowKeyEncoderTest, GoldenBigInt) { + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_BIGINT, 8, 8)), + [](MutableColumns& c) { + fill_raw(c, 0, 5); + fill_int(c, 1, {0}); + }, + "028000000000000005", "028000000000000005", "028000000000000005"); +} + +TEST_F(RowKeyEncoderTest, GoldenLargeInt) { + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_LARGEINT, 16, 16)), + [](MutableColumns& c) { + fill_raw<__int128>(c, 0, 5); + fill_int(c, 1, {0}); + }, + "0280000000000000000000000000000005", "0280000000000000000000000000000005", + "0280000000000000000000000000000005"); +} + +TEST_F(RowKeyEncoderTest, GoldenBool) { + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_BOOL, 1, 1)), + [](MutableColumns& c) { + fill_raw(c, 0, 1); + fill_int(c, 1, {0}); + }, + "0201", "0201", "0201"); +} + +TEST_F(RowKeyEncoderTest, GoldenDateV2) { + // DATEV2 stores a raw uint32; the coder is plain big-endian (no sign flip). + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_DATEV2, 4, 4)), + [](MutableColumns& c) { + fill_raw(c, 0, 0x01020304); + fill_int(c, 1, {0}); + }, + "0201020304", "0201020304", "0201020304"); +} + +TEST_F(RowKeyEncoderTest, GoldenDateTimeV2) { + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_DATETIMEV2, 8, 8)), + [](MutableColumns& c) { + fill_raw(c, 0, 0x0102030405060708ULL); + fill_int(c, 1, {0}); + }, + "020102030405060708", "020102030405060708", "020102030405060708"); +} + +TEST_F(RowKeyEncoderTest, GoldenDecimal32) { + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_DECIMAL32, 4, 4, 9, 2)), + [](MutableColumns& c) { + fill_raw(c, 0, 5); + fill_int(c, 1, {0}); + }, + "0280000005", "0280000005", "0280000005"); +} + +TEST_F(RowKeyEncoderTest, GoldenDecimal64) { + check_golden( + single_key_schema( + make_key_column(0, FieldType::OLAP_FIELD_TYPE_DECIMAL64, 8, 8, 18, 4)), + [](MutableColumns& c) { + fill_raw(c, 0, 5); + fill_int(c, 1, {0}); + }, + "028000000000000005", "028000000000000005", "028000000000000005"); +} + +TEST_F(RowKeyEncoderTest, GoldenDecimal128I) { + check_golden( + single_key_schema( + make_key_column(0, FieldType::OLAP_FIELD_TYPE_DECIMAL128I, 16, 16, 38, 6)), + [](MutableColumns& c) { + fill_raw<__int128>(c, 0, 5); + fill_int(c, 1, {0}); + }, + "0280000000000000000000000000000005", "0280000000000000000000000000000005", + "0280000000000000000000000000000005"); +} + +TEST_F(RowKeyEncoderTest, GoldenDecimal256) { + // Little-endian limb layout of wide::Int256 value 5 (x86-64); the coder + // sign-flips and emits the 32 bytes big-endian. + std::array raw {}; + raw[0] = 5; + check_golden( + single_key_schema( + make_key_column(0, FieldType::OLAP_FIELD_TYPE_DECIMAL256, 32, 32, 76, 8)), + [&raw](MutableColumns& c) { + c[0]->insert_data(reinterpret_cast(raw.data()), raw.size()); + fill_int(c, 1, {0}); + }, + "028000000000000000000000000000000000000000000000000000000000000005", + "028000000000000000000000000000000000000000000000000000000000000005", + "028000000000000000000000000000000000000000000000000000000000000005"); +} + +TEST_F(RowKeyEncoderTest, GoldenIpv4) { + // IPV4 stores a raw uint32 (127.0.0.1), plain big-endian, no sign flip. + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_IPV4, 4, 4)), + [](MutableColumns& c) { + fill_raw(c, 0, 0x7f000001); + fill_int(c, 1, {0}); + }, + "027f000001", "027f000001", "027f000001"); +} + +TEST_F(RowKeyEncoderTest, GoldenIpv6) { + // ::1 == uint128 value 1 + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_IPV6, 16, 16)), + [](MutableColumns& c) { + fill_raw(c, 0, 1); + fill_int(c, 1, {0}); + }, + "0200000000000000000000000000000001", "0200000000000000000000000000000001", + "0200000000000000000000000000000001"); +} + +TEST_F(RowKeyEncoderTest, GoldenChar) { + // CHAR(8) "abcdefgh": full/primary keep all bytes, the short key truncates + // to index_length(2). Covers the string coder in all three views. + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_CHAR, 8, 2)), + [](MutableColumns& c) { + fill_char(c, 0, {"abcdefgh"}); + fill_int(c, 1, {0}); + }, + "026162636465666768", "026162636465666768", "026162"); +} + +TEST_F(RowKeyEncoderTest, GoldenVarchar) { + // VARCHAR value "ab" shorter than index_length(4): the short key keeps all + // available bytes instead of failing. + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_VARCHAR, 16, 4)), + [](MutableColumns& c) { + fill_char(c, 0, {"ab"}); + fill_int(c, 1, {0}); + }, + "026162", "026162", "026162"); +} + +TEST_F(RowKeyEncoderTest, GoldenString) { + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_STRING, 1024, 4)), + [](MutableColumns& c) { + fill_char(c, 0, {"abcdef"}); + fill_int(c, 1, {0}); + }, + "02616263646566", "02616263646566", "0261626364"); +} + +// The two key suffixes: an int sequence value and the UNSIGNED_INT rowid. +TEST_F(RowKeyEncoderTest, GoldenSeqAndRowidSuffix) { + build(seq_schema(), 1, [](MutableColumns& c) { + fill_int(c, 0, {1}); + fill_int(c, 1, {0}); + fill_int(c, 2, {7}); + }); + RowKeyEncoder enc(*_schema, /*mow=*/true); + std::string seq_suffix; + enc.append_seq_suffix(&seq_suffix, acc(2), 0); + EXPECT_EQ(to_hex(seq_suffix), "0280000007"); + + RowKeyEncoder cluster_enc(*cluster_key_schema(), /*mow=*/true); + std::string rowid_suffix; + cluster_enc.append_rowid_suffix(&rowid_suffix, 3); + EXPECT_EQ(to_hex(rowid_suffix), "0200000003"); +} + +} // namespace doris diff --git a/be/test/storage/segment/test_segment_writer.h b/be/test/storage/segment/test_segment_writer.h index fcb385e255456c..9820c56e2f910a 100644 --- a/be/test/storage/segment/test_segment_writer.h +++ b/be/test/storage/segment/test_segment_writer.h @@ -107,7 +107,7 @@ class TestSegmentWriter : public SegmentWriter { RETURN_IF_ERROR(_column_writers[cid]->append(false, const_cast(ptr))); } std::string full_encoded_key; - row.encode_key(&full_encoded_key, _num_sort_key_columns); + row.encode_key(&full_encoded_key, _tablet_schema->num_key_columns()); if (_tablet_schema->has_sequence_col()) { full_encoded_key.push_back(KeyConsts::KEY_NORMAL_MARKER); auto cid = _tablet_schema->sequence_col_idx(); From 8802f5ea042363d0a60ff6ae4dda678f57a25fe4 Mon Sep 17 00:00:00 2001 From: csun5285 Date: Sun, 12 Jul 2026 13:42:32 +0800 Subject: [PATCH 2/5] [test](storage) scope the private/protected macros to tablet_schema.h only Address review: the white-box macros were defined before every include of the test TU, so gtest, standard and other Doris headers were all parsed with rewritten access specifiers. Wrap only storage/tablet/tablet_schema.h (the one header the test needs white-box access to) and #undef right after, following the convention of segment_iterator_limit_opt_test.cpp. Co-Authored-By: Claude Fable 5 --- be/test/storage/key/row_key_encoder_test.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/be/test/storage/key/row_key_encoder_test.cpp b/be/test/storage/key/row_key_encoder_test.cpp index eebc2e50b7c570..0107e2af35f512 100644 --- a/be/test/storage/key/row_key_encoder_test.cpp +++ b/be/test/storage/key/row_key_encoder_test.cpp @@ -15,15 +15,23 @@ // specific language governing permissions and limitations // under the License. -// The test builds TabletSchema/TabletColumn objects field by field, the same -// way the existing storage unit tests do (tablet_schema_helper.cpp does the same). +// White-box access to TabletColumn/TabletSchema private fields: the test +// builds schema objects field by field, the same way the existing storage +// unit tests do (tablet_schema_helper.cpp does the same). The macros wrap +// only this include and are #undef-ed right away, so gtest, standard and +// other Doris headers below are parsed with their access specifiers intact. +#if defined(__clang__) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wkeyword-macro" +#endif #define private public #define protected public +#include "storage/tablet/tablet_schema.h" // IWYU pragma: keep +#undef private +#undef protected +#if defined(__clang__) #pragma clang diagnostic pop - -#include "storage/key/row_key_encoder.h" +#endif #include @@ -35,8 +43,8 @@ #include "common/consts.h" #include "core/block/block.h" #include "storage/iterator/olap_data_convertor.h" +#include "storage/key/row_key_encoder.h" #include "storage/olap_common.h" -#include "storage/tablet/tablet_schema.h" #include "storage/tablet/tablet_schema_helper.h" #include "storage/utils.h" From 98b579df6ede3036faf37e802c7e5a723853b1cd Mon Sep 17 00:00:00 2001 From: csun5285 Date: Mon, 13 Jul 2026 16:38:28 +0800 Subject: [PATCH 3/5] [test](storage) pin TIMESTAMPTZ in the RowKeyEncoder golden matrix TIMESTAMPTZ is a legal key column type (the FE key-type blacklist does not exclude it) with its own registered key coder (raw big-endian uint64), so the golden byte matrix must pin it like the other key types. Co-Authored-By: Claude Fable 5 --- be/test/storage/key/row_key_encoder_test.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/be/test/storage/key/row_key_encoder_test.cpp b/be/test/storage/key/row_key_encoder_test.cpp index 0107e2af35f512..628ec3d9dba8e6 100644 --- a/be/test/storage/key/row_key_encoder_test.cpp +++ b/be/test/storage/key/row_key_encoder_test.cpp @@ -517,6 +517,17 @@ TEST_F(RowKeyEncoderTest, GoldenDateTimeV2) { "020102030405060708", "020102030405060708", "020102030405060708"); } +TEST_F(RowKeyEncoderTest, GoldenTimestampTz) { + // TIMESTAMPTZ stores a raw uint64 (UTC-normalized), plain big-endian. + check_golden( + single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_TIMESTAMPTZ, 8, 8)), + [](MutableColumns& c) { + fill_raw(c, 0, 0x0102030405060708ULL); + fill_int(c, 1, {0}); + }, + "020102030405060708", "020102030405060708", "020102030405060708"); +} + TEST_F(RowKeyEncoderTest, GoldenDecimal32) { check_golden( single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_DECIMAL32, 4, 4, 9, 2)), From 3e76ad16b3c74d6bf97757a638aaad7e1f9d0c03 Mon Sep 17 00:00:00 2001 From: csun5285 Date: Tue, 14 Jul 2026 11:08:46 +0800 Subject: [PATCH 4/5] [test](storage) Consolidate RowKeyEncoder coverage into data tables ### What problem does this PR solve? Issue Number: None Related PR: #64674 Problem Summary: The existing RowKeyEncoder tests spread byte-layout and ordering assertions across 31 narrow cases, making it difficult to verify every production schema path consistently. Consolidate them into one explicit 51-row table spanning all 17 current key types and eight valid schema shapes, add data-driven sequence and rowid suffix coverage, and pin every encoded view in an auto-generated golden file. This keeps behavior unchanged while making sort-key, primary-key, short-key, null, sequence, and rowid contracts reviewable from a single dataset. ### Release note None ### Check List (For Author) - Test: Unit Test - ./run-be-ut.sh --run --filter=RowKeyEncoderTest.* -j64 (3 tests passed) - ./run-be-ut.sh --run --filter=RowKeyEncoderTest.AllKeyTypesTable --gen_out -j64 (golden regenerated) - build-support/check-format.sh (passed with clang-format 16) - build-support/run-clang-tidy.sh --build-dir be/ut_build_ASAN (0 warnings) - Behavior changed: No - Does this need documentation: No --- .../key/row_key_encoder_all_key_types.out | 409 +++++ be/test/storage/key/row_key_encoder_test.cpp | 1440 +++++++++++------ 2 files changed, 1335 insertions(+), 514 deletions(-) create mode 100644 be/test/expected_result/storage/key/row_key_encoder_all_key_types.out diff --git a/be/test/expected_result/storage/key/row_key_encoder_all_key_types.out b/be/test/expected_result/storage/key/row_key_encoder_all_key_types.out new file mode 100644 index 00000000000000..c3a02b797acd42 --- /dev/null +++ b/be/test/expected_result/storage/key/row_key_encoder_all_key_types.out @@ -0,0 +1,409 @@ +schema;physical_row;sort_data_row;primary_data_row;full_key;primary_key;short_key;primary_index_key +duplicate_keys;0;k0_tinyint.null;k0_tinyint.null;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;0102806402800003e8;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030 +duplicate_keys;1;k0_tinyint.low;k0_tinyint.low;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020002806402800003e8;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030 +duplicate_keys;2;k0_tinyint.high;k0_tinyint.high;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020102806402800003e8;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030 +duplicate_keys;3;k1_smallint.null;k1_smallint.null;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02100102800003e9;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031 +duplicate_keys;4;k1_smallint.low;k1_smallint.low;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002000002800003e9;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031 +duplicate_keys;5;k1_smallint.high;k1_smallint.high;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002ffff02800003e9;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031 +duplicate_keys;6;k2_int.null;k2_int.null;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;022002806601;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032 +duplicate_keys;7;k2_int.low;k2_int.low;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02200280660200000000;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032 +duplicate_keys;8;k2_int.high;k2_int.high;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;022002806602ffffffff;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032 +duplicate_keys;9;k3_bigint.null;k3_bigint.null;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033 +duplicate_keys;10;k3_bigint.low;k3_bigint.low;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033 +duplicate_keys;11;k3_bigint.high;k3_bigint.high;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033 +duplicate_keys;12;k4_largeint.null;k4_largeint.null;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034 +duplicate_keys;13;k4_largeint.low;k4_largeint.low;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034 +duplicate_keys;14;k4_largeint.high;k4_largeint.high;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034 +duplicate_keys;15;k5_bool.null;k5_bool.null;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035 +duplicate_keys;16;k5_bool.low;k5_bool.low;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035 +duplicate_keys;17;k5_bool.high;k5_bool.high;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035 +duplicate_keys;18;k6_datev2.null;k6_datev2.null;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036 +duplicate_keys;19;k6_datev2.low;k6_datev2.low;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036 +duplicate_keys;20;k6_datev2.high;k6_datev2.high;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036 +duplicate_keys;21;k7_datetimev2.null;k7_datetimev2.null;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037 +duplicate_keys;22;k7_datetimev2.low;k7_datetimev2.low;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037 +duplicate_keys;23;k7_datetimev2.high;k7_datetimev2.high;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037 +duplicate_keys;24;k8_timestamptz.null;k8_timestamptz.null;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f0;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038 +duplicate_keys;25;k8_timestamptz.low;k8_timestamptz.low;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f0;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038 +duplicate_keys;26;k8_timestamptz.high;k8_timestamptz.high;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f0;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038 +duplicate_keys;27;k9_decimal32.null;k9_decimal32.null;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f1;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039 +duplicate_keys;28;k9_decimal32.low;k9_decimal32.low;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f1;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039 +duplicate_keys;29;k9_decimal32.high;k9_decimal32.high;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f1;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039 +duplicate_keys;30;k10_decimal64.null;k10_decimal64.null;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f2;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130 +duplicate_keys;31;k10_decimal64.low;k10_decimal64.low;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f2;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130 +duplicate_keys;32;k10_decimal64.high;k10_decimal64.high;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f2;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130 +duplicate_keys;33;k11_decimal128i.null;k11_decimal128i.null;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f3;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131 +duplicate_keys;34;k11_decimal128i.low;k11_decimal128i.low;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f3;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131 +duplicate_keys;35;k11_decimal128i.high;k11_decimal128i.high;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f3;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131 +duplicate_keys;36;k12_decimal256.null;k12_decimal256.null;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f4;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132 +duplicate_keys;37;k12_decimal256.low;k12_decimal256.low;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f4;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132 +duplicate_keys;38;k12_decimal256.high;k12_decimal256.high;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f4;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132 +duplicate_keys;39;k13_ipv4.null;k13_ipv4.null;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f5;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133 +duplicate_keys;40;k13_ipv4.low;k13_ipv4.low;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f5;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133 +duplicate_keys;41;k13_ipv4.high;k13_ipv4.high;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f5;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133 +duplicate_keys;42;k14_ipv6.null;k14_ipv6.null;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;02c002807202800003f6;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134 +duplicate_keys;43;k14_ipv6.low;k14_ipv6.low;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f6;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134 +duplicate_keys;44;k14_ipv6.high;k14_ipv6.high;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f6;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134 +duplicate_keys;45;k15_char.null;k15_char.null;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;02e002807302800003f7;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135 +duplicate_keys;46;k15_char.low;k15_char.low;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;02e002807302800003f7;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135 +duplicate_keys;47;k15_char.high;k15_char.high;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;02e002807302800003f7;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135 +duplicate_keys;48;k16_varchar.null;k16_varchar.null;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;02ff02807402800003f8;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601 +duplicate_keys;49;k16_varchar.low;k16_varchar.low;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;02ff02807402800003f8;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562 +duplicate_keys;50;k16_varchar.high;k16_varchar.high;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;02ff02807402800003f8;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562 +aggregate_keys;0;k0_tinyint.null;k0_tinyint.null;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030 +aggregate_keys;1;k0_tinyint.low;k0_tinyint.low;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030 +aggregate_keys;2;k0_tinyint.high;k0_tinyint.high;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030 +aggregate_keys;3;k1_smallint.null;k1_smallint.null;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031 +aggregate_keys;4;k1_smallint.low;k1_smallint.low;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031 +aggregate_keys;5;k1_smallint.high;k1_smallint.high;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031 +aggregate_keys;6;k2_int.null;k2_int.null;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032 +aggregate_keys;7;k2_int.low;k2_int.low;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032 +aggregate_keys;8;k2_int.high;k2_int.high;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032 +aggregate_keys;9;k3_bigint.null;k3_bigint.null;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033 +aggregate_keys;10;k3_bigint.low;k3_bigint.low;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033 +aggregate_keys;11;k3_bigint.high;k3_bigint.high;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033 +aggregate_keys;12;k4_largeint.null;k4_largeint.null;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034 +aggregate_keys;13;k4_largeint.low;k4_largeint.low;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034 +aggregate_keys;14;k4_largeint.high;k4_largeint.high;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034 +aggregate_keys;15;k5_bool.null;k5_bool.null;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035 +aggregate_keys;16;k5_bool.low;k5_bool.low;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035 +aggregate_keys;17;k5_bool.high;k5_bool.high;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035 +aggregate_keys;18;k6_datev2.null;k6_datev2.null;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036 +aggregate_keys;19;k6_datev2.low;k6_datev2.low;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036 +aggregate_keys;20;k6_datev2.high;k6_datev2.high;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036 +aggregate_keys;21;k7_datetimev2.null;k7_datetimev2.null;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037 +aggregate_keys;22;k7_datetimev2.low;k7_datetimev2.low;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037 +aggregate_keys;23;k7_datetimev2.high;k7_datetimev2.high;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037 +aggregate_keys;24;k8_timestamptz.null;k8_timestamptz.null;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038 +aggregate_keys;25;k8_timestamptz.low;k8_timestamptz.low;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038 +aggregate_keys;26;k8_timestamptz.high;k8_timestamptz.high;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038 +aggregate_keys;27;k9_decimal32.null;k9_decimal32.null;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039 +aggregate_keys;28;k9_decimal32.low;k9_decimal32.low;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039 +aggregate_keys;29;k9_decimal32.high;k9_decimal32.high;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039 +aggregate_keys;30;k10_decimal64.null;k10_decimal64.null;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130 +aggregate_keys;31;k10_decimal64.low;k10_decimal64.low;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130 +aggregate_keys;32;k10_decimal64.high;k10_decimal64.high;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130 +aggregate_keys;33;k11_decimal128i.null;k11_decimal128i.null;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131 +aggregate_keys;34;k11_decimal128i.low;k11_decimal128i.low;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131 +aggregate_keys;35;k11_decimal128i.high;k11_decimal128i.high;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131 +aggregate_keys;36;k12_decimal256.null;k12_decimal256.null;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132 +aggregate_keys;37;k12_decimal256.low;k12_decimal256.low;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132 +aggregate_keys;38;k12_decimal256.high;k12_decimal256.high;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132 +aggregate_keys;39;k13_ipv4.null;k13_ipv4.null;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133 +aggregate_keys;40;k13_ipv4.low;k13_ipv4.low;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133 +aggregate_keys;41;k13_ipv4.high;k13_ipv4.high;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133 +aggregate_keys;42;k14_ipv6.null;k14_ipv6.null;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134 +aggregate_keys;43;k14_ipv6.low;k14_ipv6.low;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134 +aggregate_keys;44;k14_ipv6.high;k14_ipv6.high;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134 +aggregate_keys;45;k15_char.null;k15_char.null;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010010273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135 +aggregate_keys;46;k15_char.low;k15_char.low;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135 +aggregate_keys;47;k15_char.high;k15_char.high;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135 +aggregate_keys;48;k16_varchar.null;k16_varchar.null;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f01;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601 +aggregate_keys;49;k16_varchar.low;k16_varchar.low;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f0265617374;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562 +aggregate_keys;50;k16_varchar.high;k16_varchar.high;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f0277657374;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562 +unique_keys_merge_on_read;0;k0_tinyint.null;k0_tinyint.null;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030 +unique_keys_merge_on_read;1;k0_tinyint.low;k0_tinyint.low;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030 +unique_keys_merge_on_read;2;k0_tinyint.high;k0_tinyint.high;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030 +unique_keys_merge_on_read;3;k1_smallint.null;k1_smallint.null;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031 +unique_keys_merge_on_read;4;k1_smallint.low;k1_smallint.low;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031 +unique_keys_merge_on_read;5;k1_smallint.high;k1_smallint.high;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031 +unique_keys_merge_on_read;6;k2_int.null;k2_int.null;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032 +unique_keys_merge_on_read;7;k2_int.low;k2_int.low;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032 +unique_keys_merge_on_read;8;k2_int.high;k2_int.high;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032 +unique_keys_merge_on_read;9;k3_bigint.null;k3_bigint.null;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033 +unique_keys_merge_on_read;10;k3_bigint.low;k3_bigint.low;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033 +unique_keys_merge_on_read;11;k3_bigint.high;k3_bigint.high;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033 +unique_keys_merge_on_read;12;k4_largeint.null;k4_largeint.null;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034 +unique_keys_merge_on_read;13;k4_largeint.low;k4_largeint.low;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034 +unique_keys_merge_on_read;14;k4_largeint.high;k4_largeint.high;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034 +unique_keys_merge_on_read;15;k5_bool.null;k5_bool.null;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035 +unique_keys_merge_on_read;16;k5_bool.low;k5_bool.low;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035 +unique_keys_merge_on_read;17;k5_bool.high;k5_bool.high;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035 +unique_keys_merge_on_read;18;k6_datev2.null;k6_datev2.null;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036 +unique_keys_merge_on_read;19;k6_datev2.low;k6_datev2.low;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036 +unique_keys_merge_on_read;20;k6_datev2.high;k6_datev2.high;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036 +unique_keys_merge_on_read;21;k7_datetimev2.null;k7_datetimev2.null;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037 +unique_keys_merge_on_read;22;k7_datetimev2.low;k7_datetimev2.low;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037 +unique_keys_merge_on_read;23;k7_datetimev2.high;k7_datetimev2.high;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037 +unique_keys_merge_on_read;24;k8_timestamptz.null;k8_timestamptz.null;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038 +unique_keys_merge_on_read;25;k8_timestamptz.low;k8_timestamptz.low;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038 +unique_keys_merge_on_read;26;k8_timestamptz.high;k8_timestamptz.high;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038 +unique_keys_merge_on_read;27;k9_decimal32.null;k9_decimal32.null;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039 +unique_keys_merge_on_read;28;k9_decimal32.low;k9_decimal32.low;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039 +unique_keys_merge_on_read;29;k9_decimal32.high;k9_decimal32.high;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039 +unique_keys_merge_on_read;30;k10_decimal64.null;k10_decimal64.null;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130 +unique_keys_merge_on_read;31;k10_decimal64.low;k10_decimal64.low;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130 +unique_keys_merge_on_read;32;k10_decimal64.high;k10_decimal64.high;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130 +unique_keys_merge_on_read;33;k11_decimal128i.null;k11_decimal128i.null;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131 +unique_keys_merge_on_read;34;k11_decimal128i.low;k11_decimal128i.low;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131 +unique_keys_merge_on_read;35;k11_decimal128i.high;k11_decimal128i.high;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131 +unique_keys_merge_on_read;36;k12_decimal256.null;k12_decimal256.null;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132 +unique_keys_merge_on_read;37;k12_decimal256.low;k12_decimal256.low;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132 +unique_keys_merge_on_read;38;k12_decimal256.high;k12_decimal256.high;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132 +unique_keys_merge_on_read;39;k13_ipv4.null;k13_ipv4.null;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133 +unique_keys_merge_on_read;40;k13_ipv4.low;k13_ipv4.low;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133 +unique_keys_merge_on_read;41;k13_ipv4.high;k13_ipv4.high;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133 +unique_keys_merge_on_read;42;k14_ipv6.null;k14_ipv6.null;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134 +unique_keys_merge_on_read;43;k14_ipv6.low;k14_ipv6.low;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134 +unique_keys_merge_on_read;44;k14_ipv6.high;k14_ipv6.high;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134 +unique_keys_merge_on_read;45;k15_char.null;k15_char.null;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010010273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135 +unique_keys_merge_on_read;46;k15_char.low;k15_char.low;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135 +unique_keys_merge_on_read;47;k15_char.high;k15_char.high;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135 +unique_keys_merge_on_read;48;k16_varchar.null;k16_varchar.null;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f01;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601 +unique_keys_merge_on_read;49;k16_varchar.low;k16_varchar.low;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f0265617374;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562 +unique_keys_merge_on_read;50;k16_varchar.high;k16_varchar.high;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f0277657374;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562 +unique_keys_merge_on_read_sequence;0;k0_tinyint.null;k0_tinyint.null;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d30303002800003e8 +unique_keys_merge_on_read_sequence;1;k0_tinyint.low;k0_tinyint.low;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d30303002800003e8 +unique_keys_merge_on_read_sequence;2;k0_tinyint.high;k0_tinyint.high;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d30303002800003e8 +unique_keys_merge_on_read_sequence;3;k1_smallint.null;k1_smallint.null;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d30303102800003e9 +unique_keys_merge_on_read_sequence;4;k1_smallint.low;k1_smallint.low;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d30303102800003e9 +unique_keys_merge_on_read_sequence;5;k1_smallint.high;k1_smallint.high;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d30303102800003e9 +unique_keys_merge_on_read_sequence;6;k2_int.null;k2_int.null;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d3030320100000000 +unique_keys_merge_on_read_sequence;7;k2_int.low;k2_int.low;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d3030320200000000 +unique_keys_merge_on_read_sequence;8;k2_int.high;k2_int.high;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d30303202ffffffff +unique_keys_merge_on_read_sequence;9;k3_bigint.null;k3_bigint.null;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d30303302800003eb +unique_keys_merge_on_read_sequence;10;k3_bigint.low;k3_bigint.low;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d30303302800003eb +unique_keys_merge_on_read_sequence;11;k3_bigint.high;k3_bigint.high;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d30303302800003eb +unique_keys_merge_on_read_sequence;12;k4_largeint.null;k4_largeint.null;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d30303402800003ec +unique_keys_merge_on_read_sequence;13;k4_largeint.low;k4_largeint.low;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d30303402800003ec +unique_keys_merge_on_read_sequence;14;k4_largeint.high;k4_largeint.high;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d30303402800003ec +unique_keys_merge_on_read_sequence;15;k5_bool.null;k5_bool.null;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d30303502800003ed +unique_keys_merge_on_read_sequence;16;k5_bool.low;k5_bool.low;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d30303502800003ed +unique_keys_merge_on_read_sequence;17;k5_bool.high;k5_bool.high;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d30303502800003ed +unique_keys_merge_on_read_sequence;18;k6_datev2.null;k6_datev2.null;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d30303602800003ee +unique_keys_merge_on_read_sequence;19;k6_datev2.low;k6_datev2.low;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d30303602800003ee +unique_keys_merge_on_read_sequence;20;k6_datev2.high;k6_datev2.high;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d30303602800003ee +unique_keys_merge_on_read_sequence;21;k7_datetimev2.null;k7_datetimev2.null;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d30303702800003ef +unique_keys_merge_on_read_sequence;22;k7_datetimev2.low;k7_datetimev2.low;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d30303702800003ef +unique_keys_merge_on_read_sequence;23;k7_datetimev2.high;k7_datetimev2.high;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d30303702800003ef +unique_keys_merge_on_read_sequence;24;k8_timestamptz.null;k8_timestamptz.null;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d30303802800003f0 +unique_keys_merge_on_read_sequence;25;k8_timestamptz.low;k8_timestamptz.low;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d30303802800003f0 +unique_keys_merge_on_read_sequence;26;k8_timestamptz.high;k8_timestamptz.high;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d30303802800003f0 +unique_keys_merge_on_read_sequence;27;k9_decimal32.null;k9_decimal32.null;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d30303902800003f1 +unique_keys_merge_on_read_sequence;28;k9_decimal32.low;k9_decimal32.low;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d30303902800003f1 +unique_keys_merge_on_read_sequence;29;k9_decimal32.high;k9_decimal32.high;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d30303902800003f1 +unique_keys_merge_on_read_sequence;30;k10_decimal64.null;k10_decimal64.null;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d30313002800003f2 +unique_keys_merge_on_read_sequence;31;k10_decimal64.low;k10_decimal64.low;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d30313002800003f2 +unique_keys_merge_on_read_sequence;32;k10_decimal64.high;k10_decimal64.high;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d30313002800003f2 +unique_keys_merge_on_read_sequence;33;k11_decimal128i.null;k11_decimal128i.null;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d30313102800003f3 +unique_keys_merge_on_read_sequence;34;k11_decimal128i.low;k11_decimal128i.low;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d30313102800003f3 +unique_keys_merge_on_read_sequence;35;k11_decimal128i.high;k11_decimal128i.high;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d30313102800003f3 +unique_keys_merge_on_read_sequence;36;k12_decimal256.null;k12_decimal256.null;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d30313202800003f4 +unique_keys_merge_on_read_sequence;37;k12_decimal256.low;k12_decimal256.low;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d30313202800003f4 +unique_keys_merge_on_read_sequence;38;k12_decimal256.high;k12_decimal256.high;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d30313202800003f4 +unique_keys_merge_on_read_sequence;39;k13_ipv4.null;k13_ipv4.null;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d30313302800003f5 +unique_keys_merge_on_read_sequence;40;k13_ipv4.low;k13_ipv4.low;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d30313302800003f5 +unique_keys_merge_on_read_sequence;41;k13_ipv4.high;k13_ipv4.high;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d30313302800003f5 +unique_keys_merge_on_read_sequence;42;k14_ipv6.null;k14_ipv6.null;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d30313402800003f6 +unique_keys_merge_on_read_sequence;43;k14_ipv6.low;k14_ipv6.low;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d30313402800003f6 +unique_keys_merge_on_read_sequence;44;k14_ipv6.high;k14_ipv6.high;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d30313402800003f6 +unique_keys_merge_on_read_sequence;45;k15_char.null;k15_char.null;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010010273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d30313502800003f7 +unique_keys_merge_on_read_sequence;46;k15_char.low;k15_char.low;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d30313502800003f7 +unique_keys_merge_on_read_sequence;47;k15_char.high;k15_char.high;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d30313502800003f7 +unique_keys_merge_on_read_sequence;48;k16_varchar.null;k16_varchar.null;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f01;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f6465303031360102800003f8 +unique_keys_merge_on_read_sequence;49;k16_varchar.low;k16_varchar.low;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f0265617374;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d68756202800003f8 +unique_keys_merge_on_read_sequence;50;k16_varchar.high;k16_varchar.high;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f0277657374;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d68756202800003f8 +unique_keys_merge_on_write;0;k0_tinyint.null;k0_tinyint.null;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030 +unique_keys_merge_on_write;1;k0_tinyint.low;k0_tinyint.low;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030 +unique_keys_merge_on_write;2;k0_tinyint.high;k0_tinyint.high;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030 +unique_keys_merge_on_write;3;k1_smallint.null;k1_smallint.null;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031 +unique_keys_merge_on_write;4;k1_smallint.low;k1_smallint.low;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031 +unique_keys_merge_on_write;5;k1_smallint.high;k1_smallint.high;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031 +unique_keys_merge_on_write;6;k2_int.null;k2_int.null;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032 +unique_keys_merge_on_write;7;k2_int.low;k2_int.low;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032 +unique_keys_merge_on_write;8;k2_int.high;k2_int.high;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032 +unique_keys_merge_on_write;9;k3_bigint.null;k3_bigint.null;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033 +unique_keys_merge_on_write;10;k3_bigint.low;k3_bigint.low;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033 +unique_keys_merge_on_write;11;k3_bigint.high;k3_bigint.high;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033 +unique_keys_merge_on_write;12;k4_largeint.null;k4_largeint.null;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034 +unique_keys_merge_on_write;13;k4_largeint.low;k4_largeint.low;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034 +unique_keys_merge_on_write;14;k4_largeint.high;k4_largeint.high;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034 +unique_keys_merge_on_write;15;k5_bool.null;k5_bool.null;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035 +unique_keys_merge_on_write;16;k5_bool.low;k5_bool.low;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035 +unique_keys_merge_on_write;17;k5_bool.high;k5_bool.high;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035 +unique_keys_merge_on_write;18;k6_datev2.null;k6_datev2.null;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036 +unique_keys_merge_on_write;19;k6_datev2.low;k6_datev2.low;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036 +unique_keys_merge_on_write;20;k6_datev2.high;k6_datev2.high;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036 +unique_keys_merge_on_write;21;k7_datetimev2.null;k7_datetimev2.null;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037 +unique_keys_merge_on_write;22;k7_datetimev2.low;k7_datetimev2.low;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037 +unique_keys_merge_on_write;23;k7_datetimev2.high;k7_datetimev2.high;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037 +unique_keys_merge_on_write;24;k8_timestamptz.null;k8_timestamptz.null;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038 +unique_keys_merge_on_write;25;k8_timestamptz.low;k8_timestamptz.low;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038 +unique_keys_merge_on_write;26;k8_timestamptz.high;k8_timestamptz.high;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038 +unique_keys_merge_on_write;27;k9_decimal32.null;k9_decimal32.null;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039 +unique_keys_merge_on_write;28;k9_decimal32.low;k9_decimal32.low;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039 +unique_keys_merge_on_write;29;k9_decimal32.high;k9_decimal32.high;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039 +unique_keys_merge_on_write;30;k10_decimal64.null;k10_decimal64.null;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130 +unique_keys_merge_on_write;31;k10_decimal64.low;k10_decimal64.low;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130 +unique_keys_merge_on_write;32;k10_decimal64.high;k10_decimal64.high;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130 +unique_keys_merge_on_write;33;k11_decimal128i.null;k11_decimal128i.null;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131 +unique_keys_merge_on_write;34;k11_decimal128i.low;k11_decimal128i.low;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131 +unique_keys_merge_on_write;35;k11_decimal128i.high;k11_decimal128i.high;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131 +unique_keys_merge_on_write;36;k12_decimal256.null;k12_decimal256.null;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132 +unique_keys_merge_on_write;37;k12_decimal256.low;k12_decimal256.low;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132 +unique_keys_merge_on_write;38;k12_decimal256.high;k12_decimal256.high;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132 +unique_keys_merge_on_write;39;k13_ipv4.null;k13_ipv4.null;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133 +unique_keys_merge_on_write;40;k13_ipv4.low;k13_ipv4.low;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133 +unique_keys_merge_on_write;41;k13_ipv4.high;k13_ipv4.high;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133 +unique_keys_merge_on_write;42;k14_ipv6.null;k14_ipv6.null;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134 +unique_keys_merge_on_write;43;k14_ipv6.low;k14_ipv6.low;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134 +unique_keys_merge_on_write;44;k14_ipv6.high;k14_ipv6.high;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134 +unique_keys_merge_on_write;45;k15_char.null;k15_char.null;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010010273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135 +unique_keys_merge_on_write;46;k15_char.low;k15_char.low;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135 +unique_keys_merge_on_write;47;k15_char.high;k15_char.high;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135 +unique_keys_merge_on_write;48;k16_varchar.null;k16_varchar.null;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f01;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601 +unique_keys_merge_on_write;49;k16_varchar.low;k16_varchar.low;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f0265617374;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562 +unique_keys_merge_on_write;50;k16_varchar.high;k16_varchar.high;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f0277657374;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562 +unique_keys_merge_on_write_sequence;0;k0_tinyint.null;k0_tinyint.null;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d30303002800003e8 +unique_keys_merge_on_write_sequence;1;k0_tinyint.low;k0_tinyint.low;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d30303002800003e8 +unique_keys_merge_on_write_sequence;2;k0_tinyint.high;k0_tinyint.high;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d30303002800003e8 +unique_keys_merge_on_write_sequence;3;k1_smallint.null;k1_smallint.null;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d30303102800003e9 +unique_keys_merge_on_write_sequence;4;k1_smallint.low;k1_smallint.low;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d30303102800003e9 +unique_keys_merge_on_write_sequence;5;k1_smallint.high;k1_smallint.high;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d30303102800003e9 +unique_keys_merge_on_write_sequence;6;k2_int.null;k2_int.null;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d3030320100000000 +unique_keys_merge_on_write_sequence;7;k2_int.low;k2_int.low;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d3030320200000000 +unique_keys_merge_on_write_sequence;8;k2_int.high;k2_int.high;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d30303202ffffffff +unique_keys_merge_on_write_sequence;9;k3_bigint.null;k3_bigint.null;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d30303302800003eb +unique_keys_merge_on_write_sequence;10;k3_bigint.low;k3_bigint.low;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d30303302800003eb +unique_keys_merge_on_write_sequence;11;k3_bigint.high;k3_bigint.high;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d30303302800003eb +unique_keys_merge_on_write_sequence;12;k4_largeint.null;k4_largeint.null;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d30303402800003ec +unique_keys_merge_on_write_sequence;13;k4_largeint.low;k4_largeint.low;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d30303402800003ec +unique_keys_merge_on_write_sequence;14;k4_largeint.high;k4_largeint.high;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d30303402800003ec +unique_keys_merge_on_write_sequence;15;k5_bool.null;k5_bool.null;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d30303502800003ed +unique_keys_merge_on_write_sequence;16;k5_bool.low;k5_bool.low;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d30303502800003ed +unique_keys_merge_on_write_sequence;17;k5_bool.high;k5_bool.high;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d30303502800003ed +unique_keys_merge_on_write_sequence;18;k6_datev2.null;k6_datev2.null;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d30303602800003ee +unique_keys_merge_on_write_sequence;19;k6_datev2.low;k6_datev2.low;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d30303602800003ee +unique_keys_merge_on_write_sequence;20;k6_datev2.high;k6_datev2.high;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d30303602800003ee +unique_keys_merge_on_write_sequence;21;k7_datetimev2.null;k7_datetimev2.null;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d30303702800003ef +unique_keys_merge_on_write_sequence;22;k7_datetimev2.low;k7_datetimev2.low;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d30303702800003ef +unique_keys_merge_on_write_sequence;23;k7_datetimev2.high;k7_datetimev2.high;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d30303702800003ef +unique_keys_merge_on_write_sequence;24;k8_timestamptz.null;k8_timestamptz.null;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d30303802800003f0 +unique_keys_merge_on_write_sequence;25;k8_timestamptz.low;k8_timestamptz.low;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d30303802800003f0 +unique_keys_merge_on_write_sequence;26;k8_timestamptz.high;k8_timestamptz.high;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d30303802800003f0 +unique_keys_merge_on_write_sequence;27;k9_decimal32.null;k9_decimal32.null;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d30303902800003f1 +unique_keys_merge_on_write_sequence;28;k9_decimal32.low;k9_decimal32.low;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d30303902800003f1 +unique_keys_merge_on_write_sequence;29;k9_decimal32.high;k9_decimal32.high;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d30303902800003f1 +unique_keys_merge_on_write_sequence;30;k10_decimal64.null;k10_decimal64.null;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d30313002800003f2 +unique_keys_merge_on_write_sequence;31;k10_decimal64.low;k10_decimal64.low;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d30313002800003f2 +unique_keys_merge_on_write_sequence;32;k10_decimal64.high;k10_decimal64.high;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d30313002800003f2 +unique_keys_merge_on_write_sequence;33;k11_decimal128i.null;k11_decimal128i.null;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d30313102800003f3 +unique_keys_merge_on_write_sequence;34;k11_decimal128i.low;k11_decimal128i.low;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d30313102800003f3 +unique_keys_merge_on_write_sequence;35;k11_decimal128i.high;k11_decimal128i.high;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d30313102800003f3 +unique_keys_merge_on_write_sequence;36;k12_decimal256.null;k12_decimal256.null;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d30313202800003f4 +unique_keys_merge_on_write_sequence;37;k12_decimal256.low;k12_decimal256.low;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d30313202800003f4 +unique_keys_merge_on_write_sequence;38;k12_decimal256.high;k12_decimal256.high;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d30313202800003f4 +unique_keys_merge_on_write_sequence;39;k13_ipv4.null;k13_ipv4.null;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d30313302800003f5 +unique_keys_merge_on_write_sequence;40;k13_ipv4.low;k13_ipv4.low;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d30313302800003f5 +unique_keys_merge_on_write_sequence;41;k13_ipv4.high;k13_ipv4.high;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d30313302800003f5 +unique_keys_merge_on_write_sequence;42;k14_ipv6.null;k14_ipv6.null;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d30313402800003f6 +unique_keys_merge_on_write_sequence;43;k14_ipv6.low;k14_ipv6.low;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d30313402800003f6 +unique_keys_merge_on_write_sequence;44;k14_ipv6.high;k14_ipv6.high;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d30313402800003f6 +unique_keys_merge_on_write_sequence;45;k15_char.null;k15_char.null;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010010273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d30313502800003f7 +unique_keys_merge_on_write_sequence;46;k15_char.low;k15_char.low;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d30313502800003f7 +unique_keys_merge_on_write_sequence;47;k15_char.high;k15_char.high;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d30313502800003f7 +unique_keys_merge_on_write_sequence;48;k16_varchar.null;k16_varchar.null;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f01;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f6465303031360102800003f8 +unique_keys_merge_on_write_sequence;49;k16_varchar.low;k16_varchar.low;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f0265617374;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d68756202800003f8 +unique_keys_merge_on_write_sequence;50;k16_varchar.high;k16_varchar.high;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f0277657374;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d68756202800003f8 +unique_keys_merge_on_write_cluster;0;k0_tinyint.null;k16_varchar.high;0102800003e802806402800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;0102800003e802806402800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d6875620200000000 +unique_keys_merge_on_write_cluster;1;k0_tinyint.low;k16_varchar.low;020002800003e802806402800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;020002800003e802806402800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d6875620200000001 +unique_keys_merge_on_write_cluster;2;k0_tinyint.high;k16_varchar.null;020102800003e802806402800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;020102800003e802806402800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f646530303136010200000002 +unique_keys_merge_on_write_cluster;3;k1_smallint.null;k15_char.high;021002800003e90102800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;021002800003e90102800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d3031350200000003 +unique_keys_merge_on_write_cluster;4;k1_smallint.low;k15_char.low;021002800003e902000002800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;021002800003e902000002800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d3031350200000004 +unique_keys_merge_on_write_cluster;5;k1_smallint.high;k15_char.null;021002800003e902ffff02800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;021002800003e902ffff02800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d3031350200000005 +unique_keys_merge_on_write_cluster;6;k2_int.null;k14_ipv6.high;02200102806602800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02200102806602800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d3031340200000006 +unique_keys_merge_on_write_cluster;7;k2_int.low;k14_ipv6.low;0220020000000002806602800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;0220020000000002806602800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d3031340200000007 +unique_keys_merge_on_write_cluster;8;k2_int.high;k14_ipv6.null;022002ffffffff02806602800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;022002ffffffff02806602800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d3031340200000008 +unique_keys_merge_on_write_cluster;9;k3_bigint.null;k13_ipv4.high;023002800003eb0280670102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;023002800003eb0280670102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d3031330200000009 +unique_keys_merge_on_write_cluster;10;k3_bigint.low;k13_ipv4.low;023002800003eb02806702000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;023002800003eb02806702000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133020000000a +unique_keys_merge_on_write_cluster;11;k3_bigint.high;k13_ipv4.null;023002800003eb02806702ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;023002800003eb02806702ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133020000000b +unique_keys_merge_on_write_cluster;12;k4_largeint.null;k12_decimal256.high;024002800003ec02806802800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;024002800003ec02806802800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132020000000c +unique_keys_merge_on_write_cluster;13;k4_largeint.low;k12_decimal256.low;024002800003ec0280680280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;024002800003ec0280680280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132020000000d +unique_keys_merge_on_write_cluster;14;k4_largeint.high;k12_decimal256.null;024002800003ec02806802800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;024002800003ec02806802800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132020000000e +unique_keys_merge_on_write_cluster;15;k5_bool.null;k11_decimal128i.high;025002800003ed02806902800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;025002800003ed02806902800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131020000000f +unique_keys_merge_on_write_cluster;16;k5_bool.low;k11_decimal128i.low;025002800003ed02806902800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;025002800003ed02806902800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d3031310200000010 +unique_keys_merge_on_write_cluster;17;k5_bool.high;k11_decimal128i.null;025002800003ed02806902800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;025002800003ed02806902800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d3031310200000011 +unique_keys_merge_on_write_cluster;18;k6_datev2.null;k10_decimal64.high;026002800003ee02806a02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;026002800003ee02806a02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d3031300200000012 +unique_keys_merge_on_write_cluster;19;k6_datev2.low;k10_decimal64.low;026002800003ee02806a02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;026002800003ee02806a02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d3031300200000013 +unique_keys_merge_on_write_cluster;20;k6_datev2.high;k10_decimal64.null;026002800003ee02806a02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;026002800003ee02806a02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d3031300200000014 +unique_keys_merge_on_write_cluster;21;k7_datetimev2.null;k9_decimal32.high;026802800003ef02806b02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;026802800003ef02806b02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d3030390200000015 +unique_keys_merge_on_write_cluster;22;k7_datetimev2.low;k9_decimal32.low;026802800003ef02806b02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;026802800003ef02806b02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d3030390200000016 +unique_keys_merge_on_write_cluster;23;k7_datetimev2.high;k9_decimal32.null;026802800003ef02806b02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;026802800003ef02806b02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d3030390200000017 +unique_keys_merge_on_write_cluster;24;k8_timestamptz.null;k8_timestamptz.high;027002800003f002806c02800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002800003f002806c02800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d3030380200000018 +unique_keys_merge_on_write_cluster;25;k8_timestamptz.low;k8_timestamptz.low;027002800003f002806c02800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002800003f002806c02800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d3030380200000019 +unique_keys_merge_on_write_cluster;26;k8_timestamptz.high;k8_timestamptz.null;027002800003f002806c02800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002800003f002806c02800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038020000001a +unique_keys_merge_on_write_cluster;27;k9_decimal32.null;k7_datetimev2.high;027802800003f102806d02800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;027802800003f102806d02800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037020000001b +unique_keys_merge_on_write_cluster;28;k9_decimal32.low;k7_datetimev2.low;027802800003f102806d02800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;027802800003f102806d02800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037020000001c +unique_keys_merge_on_write_cluster;29;k9_decimal32.high;k7_datetimev2.null;027802800003f102806d02800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;027802800003f102806d02800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037020000001d +unique_keys_merge_on_write_cluster;30;k10_decimal64.null;k6_datev2.high;028002800003f202806e02800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;028002800003f202806e02800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036020000001e +unique_keys_merge_on_write_cluster;31;k10_decimal64.low;k6_datev2.low;028002800003f202806e02800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;028002800003f202806e02800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036020000001f +unique_keys_merge_on_write_cluster;32;k10_decimal64.high;k6_datev2.null;028002800003f202806e02800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;028002800003f202806e02800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d3030360200000020 +unique_keys_merge_on_write_cluster;33;k11_decimal128i.null;k5_bool.high;028802800003f302806f02800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;028802800003f302806f02800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d3030350200000021 +unique_keys_merge_on_write_cluster;34;k11_decimal128i.low;k5_bool.low;028802800003f302806f02800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;028802800003f302806f02800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d3030350200000022 +unique_keys_merge_on_write_cluster;35;k11_decimal128i.high;k5_bool.null;028802800003f302806f02800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;028802800003f302806f02800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d3030350200000023 +unique_keys_merge_on_write_cluster;36;k12_decimal256.null;k4_largeint.high;029002800003f402807002800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;029002800003f402807002800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f0273697465;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d3030340200000024 +unique_keys_merge_on_write_cluster;37;k12_decimal256.low;k4_largeint.low;029002800003f402807002800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;029002800003f402807002800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f0273697465;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d3030340200000025 +unique_keys_merge_on_write_cluster;38;k12_decimal256.high;k4_largeint.null;029002800003f402807002800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;029002800003f402807002800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f0273697465;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d3030340200000026 +unique_keys_merge_on_write_cluster;39;k13_ipv4.null;k3_bigint.high;02a002800003f502807102800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;02a002800003f502807102800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f0273697465;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d3030330200000027 +unique_keys_merge_on_write_cluster;40;k13_ipv4.low;k3_bigint.low;02a002800003f502807102800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;02a002800003f502807102800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f0273697465;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d3030330200000028 +unique_keys_merge_on_write_cluster;41;k13_ipv4.high;k3_bigint.null;02a002800003f502807102800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;02a002800003f502807102800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f0273697465;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d3030330200000029 +unique_keys_merge_on_write_cluster;42;k14_ipv6.null;k2_int.high;02c002800003f602807202800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02c002800003f602807202800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f0273697465;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032020000002a +unique_keys_merge_on_write_cluster;43;k14_ipv6.low;k2_int.low;02c002800003f602807202800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02c002800003f602807202800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f0273697465;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032020000002b +unique_keys_merge_on_write_cluster;44;k14_ipv6.high;k2_int.null;02c002800003f602807202800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02c002800003f602807202800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f0273697465;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032020000002c +unique_keys_merge_on_write_cluster;45;k15_char.null;k1_smallint.high;02e002800003f702807302800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02e002800003f702807302800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010010273697465;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031020000002d +unique_keys_merge_on_write_cluster;46;k15_char.low;k1_smallint.low;02e002800003f702807302800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02e002800003f702807302800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f0273697465;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031020000002e +unique_keys_merge_on_write_cluster;47;k15_char.high;k1_smallint.null;02e002800003f702807302800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02e002800003f702807302800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f0273697465;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031020000002f +unique_keys_merge_on_write_cluster;48;k16_varchar.null;k0_tinyint.high;02ff02800003f802807402800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;02ff02800003f802807402800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f01;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d3030300200000030 +unique_keys_merge_on_write_cluster;49;k16_varchar.low;k0_tinyint.low;02ff02800003f802807402800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;02ff02800003f802807402800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f0265617374;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d3030300200000031 +unique_keys_merge_on_write_cluster;50;k16_varchar.high;k0_tinyint.null;02ff02800003f802807402800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;02ff02800003f802807402800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f0277657374;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d3030300200000032 +unique_keys_merge_on_write_cluster_sequence;0;k0_tinyint.null;k16_varchar.high;0102800003e802806402800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;0102800003e802806402800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d68756202800003f80200000000 +unique_keys_merge_on_write_cluster_sequence;1;k0_tinyint.low;k16_varchar.low;020002800003e802806402800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;020002800003e802806402800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d68756202800003f80200000001 +unique_keys_merge_on_write_cluster_sequence;2;k0_tinyint.high;k16_varchar.null;020102800003e802806402800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;020102800003e802806402800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f0273697465;02ff02807402800003f802800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f6465303031360102800003f80200000002 +unique_keys_merge_on_write_cluster_sequence;3;k1_smallint.null;k15_char.high;021002800003e90102800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;021002800003e90102800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d30313502800003f70200000003 +unique_keys_merge_on_write_cluster_sequence;4;k1_smallint.low;k15_char.low;021002800003e902000002800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;021002800003e902000002800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d30313502800003f70200000004 +unique_keys_merge_on_write_cluster_sequence;5;k1_smallint.high;k15_char.null;021002800003e902ffff02800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;021002800003e902ffff02800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f0273697465;02e002807302800003f702800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d30313502800003f70200000005 +unique_keys_merge_on_write_cluster_sequence;6;k2_int.null;k14_ipv6.high;02200102806602800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02200102806602800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d30313402800003f60200000006 +unique_keys_merge_on_write_cluster_sequence;7;k2_int.low;k14_ipv6.low;0220020000000002806602800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;0220020000000002806602800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d30313402800003f60200000007 +unique_keys_merge_on_write_cluster_sequence;8;k2_int.high;k14_ipv6.null;022002ffffffff02806602800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;022002ffffffff02806602800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f0273697465;02c002807202800003f602800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d30313402800003f60200000008 +unique_keys_merge_on_write_cluster_sequence;9;k3_bigint.null;k13_ipv4.high;023002800003eb0280670102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;023002800003eb0280670102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d30313302800003f50200000009 +unique_keys_merge_on_write_cluster_sequence;10;k3_bigint.low;k13_ipv4.low;023002800003eb02806702000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;023002800003eb02806702000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d30313302800003f5020000000a +unique_keys_merge_on_write_cluster_sequence;11;k3_bigint.high;k13_ipv4.null;023002800003eb02806702ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;023002800003eb02806702ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f0273697465;02a002807102800003f502800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d30313302800003f5020000000b +unique_keys_merge_on_write_cluster_sequence;12;k4_largeint.null;k12_decimal256.high;024002800003ec02806802800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;024002800003ec02806802800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d30313202800003f4020000000c +unique_keys_merge_on_write_cluster_sequence;13;k4_largeint.low;k12_decimal256.low;024002800003ec0280680280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;024002800003ec0280680280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d30313202800003f4020000000d +unique_keys_merge_on_write_cluster_sequence;14;k4_largeint.high;k12_decimal256.null;024002800003ec02806802800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;024002800003ec02806802800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f0273697465;029002807002800003f402800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d30313202800003f4020000000e +unique_keys_merge_on_write_cluster_sequence;15;k5_bool.null;k11_decimal128i.high;025002800003ed02806902800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;025002800003ed02806902800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d30313102800003f3020000000f +unique_keys_merge_on_write_cluster_sequence;16;k5_bool.low;k11_decimal128i.low;025002800003ed02806902800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;025002800003ed02806902800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d30313102800003f30200000010 +unique_keys_merge_on_write_cluster_sequence;17;k5_bool.high;k11_decimal128i.null;025002800003ed02806902800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;025002800003ed02806902800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f0273697465;028802806f02800003f302800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d30313102800003f30200000011 +unique_keys_merge_on_write_cluster_sequence;18;k6_datev2.null;k10_decimal64.high;026002800003ee02806a02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;026002800003ee02806a02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d30313002800003f20200000012 +unique_keys_merge_on_write_cluster_sequence;19;k6_datev2.low;k10_decimal64.low;026002800003ee02806a02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;026002800003ee02806a02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d30313002800003f20200000013 +unique_keys_merge_on_write_cluster_sequence;20;k6_datev2.high;k10_decimal64.null;026002800003ee02806a02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;026002800003ee02806a02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f0273697465;028002806e02800003f202800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d30313002800003f20200000014 +unique_keys_merge_on_write_cluster_sequence;21;k7_datetimev2.null;k9_decimal32.high;026802800003ef02806b02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;026802800003ef02806b02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d30303902800003f10200000015 +unique_keys_merge_on_write_cluster_sequence;22;k7_datetimev2.low;k9_decimal32.low;026802800003ef02806b02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;026802800003ef02806b02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d30303902800003f10200000016 +unique_keys_merge_on_write_cluster_sequence;23;k7_datetimev2.high;k9_decimal32.null;026802800003ef02806b02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;026802800003ef02806b02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f0273697465;027802806d02800003f102800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d30303902800003f10200000017 +unique_keys_merge_on_write_cluster_sequence;24;k8_timestamptz.null;k8_timestamptz.high;027002800003f002806c02800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002800003f002806c02800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d30303802800003f00200000018 +unique_keys_merge_on_write_cluster_sequence;25;k8_timestamptz.low;k8_timestamptz.low;027002800003f002806c02800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002800003f002806c02800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa10210000000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d30303802800003f00200000019 +unique_keys_merge_on_write_cluster_sequence;26;k8_timestamptz.high;k8_timestamptz.null;027002800003f002806c02800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d303038;027002800003f002806c02800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000201fa102a7800000002800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f0273697465;027002806c02800003f002800000000000271802800000000000000000000000000186a8020102000fd0290201fa0928200000000102800186a8028000000005f5e108028000000000000000000000174876e8080280000000000000000000000000000000000000000000000000005af3107a4008020a0000090220010db8000000000000000000000009026e6f64653030303802736974652d30303802800003f0020000001a +unique_keys_merge_on_write_cluster_sequence;27;k9_decimal32.null;k7_datetimev2.high;027802800003f102806d02800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;027802800003f102806d02800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000001028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c32780000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d30303702800003ef020000001b +unique_keys_merge_on_write_cluster_sequence;28;k9_decimal32.low;k7_datetimev2.low;027802800003f102806d02800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;027802800003f102806d02800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d40240000000244653601028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd0280201fa0c29000000000201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d30303702800003ef020000001c +unique_keys_merge_on_write_cluster_sequence;29;k9_decimal32.high;k7_datetimev2.null;027802800003f102806d02800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f64653030303902736974652d303039;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d303037;027802800003f102806d02800000000000271902800000000000000000000000000186a9020002000fd02a0201fa0948240000000201fa0d402400000002bb9ac9ff028000000005f5e109028000000000000000000000174876e8090280000000000000000000000000000000000000000000000000005af3107a4009020a00000a0220010db800000000000000000000000a026e6f0273697465;026802806b02800003ef02800000000000271702800000000000000000000000000186a7020002000fd028010201fa0d001c00000002800186a7028000000005f5e107028000000000000000000000174876e8070280000000000000000000000000000000000000000000000000005af3107a4007020a0000080220010db8000000000000000000000008026e6f64653030303702736974652d30303702800003ef020000001d +unique_keys_merge_on_write_cluster_sequence;30;k10_decimal64.null;k6_datev2.high;028002800003f202806e02800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;028002800003f202806e02800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa01028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd19f0201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d30303602800003ee020000001e +unique_keys_merge_on_write_cluster_sequence;31;k10_decimal64.low;k6_datev2.low;028002800003f202806e02800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;028002800003f202806e02800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa02721f494c589c0001028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a6020102000fd0410201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d30303602800003ee020000001f +unique_keys_merge_on_write_cluster_sequence;32;k10_decimal64.high;k6_datev2.null;028002800003f202806e02800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f64653030313002736974652d303130;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d303036;028002800003f202806e02800000000000271a02800000000000000000000000000186aa020102000fd02b0201fa0968280000000201fa0d602800000002800186aa028de0b6b3a763ffff028000000000000000000000174876e80a0280000000000000000000000000000000000000000000000000005af3107a400a020a00000b0220010db800000000000000000000000b026e6f0273697465;026002806a02800003ee02800000000000271602800000000000000000000000000186a60201010201fa08e8180000000201fa0ce01800000002800186a6028000000005f5e106028000000000000000000000174876e8060280000000000000000000000000000000000000000000000000005af3107a4006020a0000070220010db8000000000000000000000007026e6f64653030303602736974652d30303602800003ee0200000020 +unique_keys_merge_on_write_cluster_sequence;33;k11_decimal128i.null;k5_bool.high;028802800003f302806f02800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;028802800003f302806f02800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a5020102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d30303502800003ed0200000021 +unique_keys_merge_on_write_cluster_sequence;34;k11_decimal128i.low;k5_bool.low;028802800003f302806f02800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;028802800003f302806f02800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b0234c4b357a5793b85f675ddc0000000010280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a5020002000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d30303502800003ed0200000022 +unique_keys_merge_on_write_cluster_sequence;35;k11_decimal128i.high;k5_bool.null;028802800003f302806f02800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f64653030313102736974652d303131;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d303035;028802800003f302806f02800000000000271b02800000000000000000000000000186ab020002000fd02c0201fa09882c0000000201fa0d802c00000002800186ab028000000005f5e10b02cb3b4ca85a86c47a098a223fffffffff0280000000000000000000000000000000000000000000000000005af3107a400b020a00000c0220010db800000000000000000000000c026e6f0273697465;025002806902800003ed02800000000000271502800000000000000000000000000186a50102000fd0260201fa08c8140000000201fa0cc01400000002800186a5028000000005f5e105028000000000000000000000174876e8050280000000000000000000000000000000000000000000000000005af3107a4005020a0000060220010db8000000000000000000000006026e6f64653030303502736974652d30303502800003ed0200000023 +unique_keys_merge_on_write_cluster_sequence;36;k12_decimal256.null;k4_largeint.high;029002800003f402807002800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;029002800003f402807002800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c01020a00000d0220010db800000000000000000000000d026e6f0273697465;024002806802800003ec02800000000000271402ffffffffffffffffffffffffffffffff020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d30303402800003ec0200000024 +unique_keys_merge_on_write_cluster_sequence;37;k12_decimal256.low;k4_largeint.low;029002800003f402807002800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;029002800003f402807002800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c0269e43358ee66ea4af89b4b54179ad686888a5a0e8e6af0000000000000000001020a00000d0220010db800000000000000000000000d026e6f0273697465;024002806802800003ec0280000000000027140200000000000000000000000000000000020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d30303402800003ec0200000025 +unique_keys_merge_on_write_cluster_sequence;38;k12_decimal256.high;k4_largeint.null;029002800003f402807002800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f64653030313202736974652d303132;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d303034;029002800003f402807002800000000000271c02800000000000000000000000000186ac020102000fd02d0201fa09a8300000000201fa0da03000000002800186ac028000000005f5e10c028000000000000000000000174876e80c02961bcca7119915b50764b4abe86529797775a5f171950fffffffffffffffffff020a00000d0220010db800000000000000000000000d026e6f0273697465;024002806802800003ec02800000000000271401020102000fd0250201fa08a8100000000201fa0ca01000000002800186a4028000000005f5e104028000000000000000000000174876e8040280000000000000000000000000000000000000000000000000005af3107a4004020a0000050220010db8000000000000000000000005026e6f64653030303402736974652d30303402800003ec0200000026 +unique_keys_merge_on_write_cluster_sequence;39;k13_ipv4.null;k3_bigint.high;02a002800003f502807102800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f64653030313302736974652d303133;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;02a002800003f502807102800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d010220010db800000000000000000000000e026e6f0273697465;023002806702800003eb02ffffffffffffffff02800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d30303302800003eb0200000027 +unique_keys_merge_on_write_cluster_sequence;40;k13_ipv4.low;k3_bigint.low;02a002800003f502807102800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f64653030313302736974652d303133;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;02a002800003f502807102800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d020a0a00010220010db800000000000000000000000e026e6f0273697465;023002806702800003eb02000000000000000002800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d30303302800003eb0200000028 +unique_keys_merge_on_write_cluster_sequence;41;k13_ipv4.high;k3_bigint.null;02a002800003f502807102800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f64653030313302736974652d303133;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d303033;02a002800003f502807102800000000000271d02800000000000000000000000000186ad020002000fd02e0201fa09c8340000000201fa0dc03400000002800186ad028000000005f5e10d028000000000000000000000174876e80d0280000000000000000000000000000000000000000000000000005af3107a400d02c0a801640220010db800000000000000000000000e026e6f0273697465;023002806702800003eb0102800000000000000000000000000186a3020002000fd0240201fa08880c0000000201fa0c800c00000002800186a3028000000005f5e103028000000000000000000000174876e8030280000000000000000000000000000000000000000000000000005af3107a4003020a0000040220010db8000000000000000000000004026e6f64653030303302736974652d30303302800003eb0200000029 +unique_keys_merge_on_write_cluster_sequence;42;k14_ipv6.null;k2_int.high;02c002800003f602807202800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f64653030313402736974652d303134;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02c002800003f602807202800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f01026e6f0273697465;022002806602ffffffff02800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d30303202ffffffff020000002a +unique_keys_merge_on_write_cluster_sequence;43;k14_ipv6.low;k2_int.low;02c002800003f602807202800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f64653030313402736974652d303134;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02c002800003f602807202800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000100000000000000000001026e6f0273697465;0220028066020000000002800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d3030320200000000020000002b +unique_keys_merge_on_write_cluster_sequence;44;k14_ipv6.high;k2_int.null;02c002800003f602807202800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f64653030313402736974652d303134;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d303032;02c002800003f602807202800000000000271e02800000000000000000000000000186ae020102000fd02f0201fa09e8380000000201fa0de03800000002800186ae028000000005f5e10e028000000000000000000000174876e80e0280000000000000000000000000000000000000000000000000005af3107a400e020a00000f0220010db8000200000000000000000001026e6f0273697465;02200280660102800000000000271202800000000000000000000000000186a2020102000fd0230201fa0868080000000201fa0c600800000002800186a2028000000005f5e102028000000000000000000000174876e8020280000000000000000000000000000000000000000000000000005af3107a4002020a0000030220010db8000000000000000000000003026e6f64653030303202736974652d3030320100000000020000002c +unique_keys_merge_on_write_cluster_sequence;45;k15_char.null;k1_smallint.high;02e002800003f702807302800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db80000000000000000000000100102736974652d303135;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02e002800003f702807302800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010010273697465;021002ffff02800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d30303102800003e9020000002d +unique_keys_merge_on_write_cluster_sequence;46;k15_char.low;k1_smallint.low;02e002800003f702807302800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135303102736974652d303135;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02e002800003f702807302800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f0273697465;021002000002800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d30303102800003e9020000002e +unique_keys_merge_on_write_cluster_sequence;47;k15_char.high;k1_smallint.null;02e002800003f702807302800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f64653135393902736974652d303135;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d303031;02e002800003f702807302800000000000271f02800000000000000000000000000186af020002000fd0300201fa0a083c0000000201fa0e003c00000002800186af028000000005f5e10f028000000000000000000000174876e80f0280000000000000000000000000000000000000000000000000005af3107a400f020a0000100220010db8000000000000000000000010026e6f0273697465;02100102800003e902800000000000271102800000000000000000000000000186a1020002000fd0220201fa0848040000000201fa0c400400000002800186a1028000000005f5e101028000000000000000000000174876e8010280000000000000000000000000000000000000000000000000005af3107a4001020a0000020220010db8000000000000000000000002026e6f64653030303102736974652d30303102800003e9020000002f +unique_keys_merge_on_write_cluster_sequence;48;k16_varchar.null;k0_tinyint.high;02ff02800003f802807402800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313601;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;02ff02800003f802807402800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f01;020102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d30303002800003e80200000030 +unique_keys_merge_on_write_cluster_sequence;49;k16_varchar.low;k0_tinyint.low;02ff02800003f802807402800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602656173742d687562;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;02ff02800003f802807402800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f0265617374;020002806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d30303002800003e80200000031 +unique_keys_merge_on_write_cluster_sequence;50;k16_varchar.high;k0_tinyint.null;02ff02800003f802807402800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f64653030313602776573742d687562;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d303030;02ff02800003f802807402800000000000272002800000000000000000000000000186b0020102000fd0310201fa0a28400000000201fa0e204000000002800186b0028000000005f5e110028000000000000000000000174876e8100280000000000000000000000000000000000000000000000000005af3107a4010020a0000110220010db8000000000000000000000011026e6f0277657374;0102806402800003e802800000000000271002800000000000000000000000000186a0020102000fd0210201fa0828000000000201fa0c200000000002800186a0028000000005f5e100028000000000000000000000174876e8000280000000000000000000000000000000000000000000000000005af3107a4000020a0000010220010db8000000000000000000000001026e6f64653030303002736974652d30303002800003e80200000032 \ No newline at end of file diff --git a/be/test/storage/key/row_key_encoder_test.cpp b/be/test/storage/key/row_key_encoder_test.cpp index 628ec3d9dba8e6..fc7b5a062c0097 100644 --- a/be/test/storage/key/row_key_encoder_test.cpp +++ b/be/test/storage/key/row_key_encoder_test.cpp @@ -33,39 +33,70 @@ #pragma clang diagnostic pop #endif +#include #include +#include #include +#include +#include +#include #include #include +#include +#include #include #include "common/consts.h" #include "core/block/block.h" +#include "core/data_type/data_type.h" +#include "core/data_type_serde/data_type_serde.h" +#include "core/extended_types.h" +#include "core/string_ref.h" +#include "core/value/vdatetime_value.h" #include "storage/iterator/olap_data_convertor.h" #include "storage/key/row_key_encoder.h" #include "storage/olap_common.h" #include "storage/tablet/tablet_schema_helper.h" #include "storage/utils.h" +#include "testutil/test_util.h" + +// The tests are organized as two orthogonal axes plus two suffix cases: +// +// axis A (types): AllKeyTypesTable uses ONE explicit data table whose key +// contains all 17 default-converted physical key-column +// types, then runs it through every relevant schema path. +// axis B (encodings): the full RowKeyEncoder surface - full_encode (sort +// view), full_encode_primary_keys (primary view), +// encode_short_keys (index_length truncation), the null +// value form, and byte-order == logical-order - applied +// per column segment by one loop body. +// +// SeqSuffix sequence-column suffix over every seq-eligible type. +// RowidSuffix rowid as the duplicate-PK tie-breaker, including the +// relevant UNSIGNED_INT byte boundaries. +// +// AllKeyTypesTable checks the ordering contract and exact byte layout from one +// explicit data table. The suffix cases retain focused checks for behavior that +// the table cannot make independently decide row order. namespace doris { namespace { -constexpr uint8_t kNull = KeyConsts::KEY_NULL_FIRST_MARKER; // 0x01 -constexpr uint8_t kNormal = KeyConsts::KEY_NORMAL_MARKER; // 0x02 -constexpr uint8_t kMinimal = KeyConsts::KEY_MINIMAL_MARKER; // 0x00 +std::string to_hex(const std::string& s) { + static constexpr char kDigits[] = "0123456789abcdef"; + std::string out; + out.reserve(s.size() * 2); + for (unsigned char c : s) { + out.push_back(kDigits[c >> 4]); + out.push_back(kDigits[c & 0xf]); + } + return out; +} -// A hidden sequence column is identified by its reserved name. -TabletColumnPtr create_seq_col(int32_t uid) { - auto c = std::make_shared(); - c->_unique_id = uid; - c->_col_name = SEQUENCE_COL; - c->_type = FieldType::OLAP_FIELD_TYPE_INT; - c->_is_key = false; - c->_is_nullable = true; - c->_length = 4; - c->_index_length = 4; - return c; +template +void fill_raw(MutableColumns& cols, uint32_t cid, T v) { + cols[cid]->insert_data(reinterpret_cast(&v), sizeof(v)); } void fill_int(MutableColumns& cols, uint32_t cid, const std::vector>& vals) { @@ -79,99 +110,436 @@ void fill_int(MutableColumns& cols, uint32_t cid, const std::vector& vals) { - for (const auto& s : vals) { - cols[cid]->insert_data(s.data(), s.size()); - } +// The storage bit layout of DATEV2 (DateV2ValueType: day:5 | month:4 | +// year:23 from the LSB), so the test values are readable as real dates. +constexpr uint32_t datev2_bits(uint32_t year, uint32_t month, uint32_t day) { + return (year << 9) | (month << 5) | day; } -uint8_t byte_at(const std::string& s, size_t i) { - return static_cast(s[i]); +// The storage bit layout of DATETIMEV2 and TIMESTAMPTZ (DateTimeV2ValueType: +// microsecond:20 | second:6 | minute:6 | hour:5 | day:5 | month:4 | year:18 +// from the LSB; TimestampTzValue stores the same layout normalized to UTC). +constexpr uint64_t datetimev2_bits(uint64_t year, uint64_t month, uint64_t day, uint64_t hour, + uint64_t minute, uint64_t second, uint64_t microsecond = 0) { + return (year << 46) | (month << 42) | (day << 37) | (hour << 32) | (minute << 26) | + (second << 20) | microsecond; } -// key(0), key(1), value(2): two int key columns. -TabletSchemaSPtr two_int_key_schema() { - auto s = std::make_shared(); - s->append_column(*create_int_key(0)); - s->append_column(*create_int_key(1)); - s->append_column(*create_int_value(2)); - s->_keys_type = DUP_KEYS; - s->_num_short_key_columns = 2; - return s; +// Nullable so the null-value rows can be inserted; nullability itself never +// changes the encoded bytes of a non-null value. +TabletColumnPtr make_key_column(int32_t uid, FieldType type, int32_t length, int32_t index_length, + int32_t precision = 0, int32_t frac = 0) { + auto c = std::make_shared(); + c->_unique_id = uid; + c->_col_name = "k" + std::to_string(uid); + c->_type = type; + c->_is_key = true; + c->_is_nullable = true; + c->_length = length; + c->_index_length = index_length; + c->_precision = precision; + c->_frac = frac; + return c; } -// char(8) key (index_length 1) + value: tests short-key truncation. -TabletSchemaSPtr char_key_schema() { - auto s = std::make_shared(); - s->append_column(*create_char_key(0, /*is_nullable=*/true, /*length=*/8)); - s->append_column(*create_int_value(1)); - s->_keys_type = DUP_KEYS; - s->_num_short_key_columns = 1; - return s; +// A hidden sequence column is identified by its reserved name. +TabletColumnPtr make_seq_column( + int32_t uid, FieldType type, int32_t length, + FieldAggregationMethod aggregation = FieldAggregationMethod::OLAP_FIELD_AGGREGATION_NONE) { + auto c = std::make_shared(); + c->_unique_id = uid; + c->_col_name = SEQUENCE_COL; + c->_type = type; + c->_is_key = false; + c->_is_nullable = true; + c->_aggregation = aggregation; + c->_length = length; + c->_index_length = length; + c->_precision = 0; + c->_frac = 0; + return c; } -// key(0), value(1), seq(2): unique-key table with a sequence column. -TabletSchemaSPtr seq_schema() { +// key(uid 0), cluster key(uid 1), sequence column(uid 2). +TabletSchemaSPtr cluster_key_with_sequence_schema() { auto s = std::make_shared(); s->append_column(*create_int_key(0)); - s->append_column(*create_int_value(1)); - s->append_column(*create_seq_col(2)); + s->append_column(*create_int_value(1, FieldAggregationMethod::OLAP_FIELD_AGGREGATION_NONE)); + s->append_column(*make_seq_column(2, FieldType::OLAP_FIELD_TYPE_INT, sizeof(int32_t))); s->_keys_type = UNIQUE_KEYS; + s->_cluster_key_uids = {1}; s->_num_short_key_columns = 1; return s; } -// key(uid 0), value(uid 1) with the value column declared as the cluster key. -TabletSchemaSPtr cluster_key_schema() { - auto s = std::make_shared(); - s->append_column(*create_int_key(0)); - s->append_column(*create_int_value(1)); - s->_keys_type = UNIQUE_KEYS; - s->_cluster_key_uids = {1}; - s->_num_short_key_columns = 1; - return s; +struct KeyColumnSpec { + const char* name; + FieldType type; + int32_t length; + int32_t index_length; + int32_t precision; + int32_t frac; +}; + +constexpr size_t kNumKeyColumns = 17; +constexpr std::array kKeyColumns = {{ + {"tinyint", FieldType::OLAP_FIELD_TYPE_TINYINT, 1, 1, 0, 0}, + {"smallint", FieldType::OLAP_FIELD_TYPE_SMALLINT, 2, 2, 0, 0}, + {"int", FieldType::OLAP_FIELD_TYPE_INT, 4, 4, 0, 0}, + {"bigint", FieldType::OLAP_FIELD_TYPE_BIGINT, 8, 8, 0, 0}, + {"largeint", FieldType::OLAP_FIELD_TYPE_LARGEINT, 16, 16, 0, 0}, + {"bool", FieldType::OLAP_FIELD_TYPE_BOOL, 1, 1, 0, 0}, + {"datev2", FieldType::OLAP_FIELD_TYPE_DATEV2, 4, 4, 0, 0}, + {"datetimev2", FieldType::OLAP_FIELD_TYPE_DATETIMEV2, 8, 8, 0, 0}, + {"timestamptz", FieldType::OLAP_FIELD_TYPE_TIMESTAMPTZ, 8, 8, 0, 0}, + {"decimal32", FieldType::OLAP_FIELD_TYPE_DECIMAL32, 4, 4, 9, 2}, + {"decimal64", FieldType::OLAP_FIELD_TYPE_DECIMAL64, 8, 8, 18, 4}, + {"decimal128i", FieldType::OLAP_FIELD_TYPE_DECIMAL128I, 16, 16, 38, 6}, + {"decimal256", FieldType::OLAP_FIELD_TYPE_DECIMAL256, 32, 32, 76, 8}, + {"ipv4", FieldType::OLAP_FIELD_TYPE_IPV4, 4, 4, 0, 0}, + {"ipv6", FieldType::OLAP_FIELD_TYPE_IPV6, 16, 16, 0, 0}, + {"char", FieldType::OLAP_FIELD_TYPE_CHAR, 8, 2, 0, 0}, + {"varchar", FieldType::OLAP_FIELD_TYPE_VARCHAR, 16, 4, 0, 0}, +}}; + +// These are all eight production-valid table shapes around RowKeyEncoder. DUP, +// AGG and UNIQUE merge-on-read are listed separately to make the non-MOW key +// models explicit, even though the encoder itself intentionally treats them +// alike. Sequence is valid for both UNIQUE MOR and MOW; cluster keys are valid +// only for UNIQUE MOW tables. +struct AllKeySchemaCase { + const char* name; + KeysType keys_type; + bool enable_unique_key_merge_on_write; + bool has_sequence; + bool has_cluster_keys; + size_t num_short_key_columns; +}; + +constexpr std::array kAllKeySchemaCases = {{ + // DUP uses the ordinary three-column prefix. The remaining cases keep + // all 17 columns so every type is also covered by short-key encoding. + {"duplicate_keys", DUP_KEYS, false, false, false, 3}, + {"aggregate_keys", AGG_KEYS, false, false, false, kNumKeyColumns}, + {"unique_keys_merge_on_read", UNIQUE_KEYS, false, false, false, kNumKeyColumns}, + {"unique_keys_merge_on_read_sequence", UNIQUE_KEYS, false, true, false, kNumKeyColumns}, + {"unique_keys_merge_on_write", UNIQUE_KEYS, true, false, false, kNumKeyColumns}, + {"unique_keys_merge_on_write_sequence", UNIQUE_KEYS, true, true, false, kNumKeyColumns}, + {"unique_keys_merge_on_write_cluster", UNIQUE_KEYS, true, false, true, kNumKeyColumns}, + {"unique_keys_merge_on_write_cluster_sequence", UNIQUE_KEYS, true, true, true, + kNumKeyColumns}, +}}; + +constexpr int32_t kClusterKeyUidBase = 100; +constexpr int32_t kSequenceColumnUid = 200; + +// Keep tinyint first so the explicit rows remain globally sorted, but swap +// smallint and int. This makes the cluster coder order observably different +// from the primary coder order while VARCHAR remains the final short-key +// column, as required by a production TabletSchema. +constexpr std::array kClusterKeyOrder = {0, 2, 1, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16}; + +TabletColumnPtr make_cluster_column(size_t key) { + const auto& spec = kKeyColumns[key]; + auto column = make_key_column(kClusterKeyUidBase + static_cast(key), spec.type, + spec.length, spec.index_length, spec.precision, spec.frac); + column->_col_name = "c" + std::to_string(key); + column->_is_key = false; + column->_aggregation = FieldAggregationMethod::OLAP_FIELD_AGGREGATION_NONE; + return column; } -std::string to_hex(const std::string& s) { - static constexpr char kDigits[] = "0123456789abcdef"; - std::string out; - out.reserve(s.size() * 2); - for (unsigned char c : s) { - out.push_back(kDigits[c >> 4]); - out.push_back(kDigits[c & 0xf]); - } - return out; +using KeyCell = std::optional; +using KeyDataRow = std::array; + +// All table data is written out here, in logical ascending order. Each column +// owns one three-row group ordered as NULL < low < high, and only that target +// cell changes inside the group. This makes the deciding column obvious during +// review. Different groups use distinct, meaningful profiles instead of one +// repeated filler row. Increasing k0 profile values keep the whole table sorted +// by k0, then k1, ..., k16. Numeric targets include their supported boundaries; +// time, IP and string targets use ordinary recognizable values. +constexpr std::array kAllKeyData = {{ + // k0 tinyint, k1 smallint, k2 int, k3 bigint, k4 largeint, k5 bool, + // k6 datev2, k7 datetimev2, k8 timestamptz, k9..k12 decimals, + // k13 ipv4, k14 ipv6, k15 char, k16 varchar. + // k0 group, profile 00: NULL < TINYINT_MIN < the next tinyint. + {std::nullopt, "100", "1000", "10000", "100000", "1", "2024-01-01", "2024-02-01 08:00:00", + "2024-03-01 08:00:00 +08:00", "1000.00", "10000.0000", "100000.000000", "1000000.00000000", + "10.0.0.1", "2001:db8::1", "node0000", "site-000"}, + {"-128", "100", "1000", "10000", "100000", "1", "2024-01-01", "2024-02-01 08:00:00", + "2024-03-01 08:00:00 +08:00", "1000.00", "10000.0000", "100000.000000", "1000000.00000000", + "10.0.0.1", "2001:db8::1", "node0000", "site-000"}, + {"-127", "100", "1000", "10000", "100000", "1", "2024-01-01", "2024-02-01 08:00:00", + "2024-03-01 08:00:00 +08:00", "1000.00", "10000.0000", "100000.000000", "1000000.00000000", + "10.0.0.1", "2001:db8::1", "node0000", "site-000"}, + + // k1 group, profile 01: NULL < SMALLINT_MIN < SMALLINT_MAX. + {"-112", std::nullopt, "1001", "10001", "100001", "0", "2024-01-02", "2024-02-02 08:01:00", + "2024-03-02 08:01:00 +08:00", "1000.01", "10000.0001", "100000.000001", "1000000.00000001", + "10.0.0.2", "2001:db8::2", "node0001", "site-001"}, + {"-112", "-32768", "1001", "10001", "100001", "0", "2024-01-02", "2024-02-02 08:01:00", + "2024-03-02 08:01:00 +08:00", "1000.01", "10000.0001", "100000.000001", "1000000.00000001", + "10.0.0.2", "2001:db8::2", "node0001", "site-001"}, + {"-112", "32767", "1001", "10001", "100001", "0", "2024-01-02", "2024-02-02 08:01:00", + "2024-03-02 08:01:00 +08:00", "1000.01", "10000.0001", "100000.000001", "1000000.00000001", + "10.0.0.2", "2001:db8::2", "node0001", "site-001"}, + + // k2 group, profile 02: NULL < INT_MIN < INT_MAX. + {"-96", "102", std::nullopt, "10002", "100002", "1", "2024-01-03", "2024-02-03 08:02:00", + "2024-03-03 08:02:00 +08:00", "1000.02", "10000.0002", "100000.000002", "1000000.00000002", + "10.0.0.3", "2001:db8::3", "node0002", "site-002"}, + {"-96", "102", "-2147483648", "10002", "100002", "1", "2024-01-03", "2024-02-03 08:02:00", + "2024-03-03 08:02:00 +08:00", "1000.02", "10000.0002", "100000.000002", "1000000.00000002", + "10.0.0.3", "2001:db8::3", "node0002", "site-002"}, + {"-96", "102", "2147483647", "10002", "100002", "1", "2024-01-03", "2024-02-03 08:02:00", + "2024-03-03 08:02:00 +08:00", "1000.02", "10000.0002", "100000.000002", "1000000.00000002", + "10.0.0.3", "2001:db8::3", "node0002", "site-002"}, + + // k3 group, profile 03: NULL < BIGINT_MIN < BIGINT_MAX. + {"-80", "103", "1003", std::nullopt, "100003", "0", "2024-01-04", "2024-02-04 08:03:00", + "2024-03-04 08:03:00 +08:00", "1000.03", "10000.0003", "100000.000003", "1000000.00000003", + "10.0.0.4", "2001:db8::4", "node0003", "site-003"}, + {"-80", "103", "1003", "-9223372036854775808", "100003", "0", "2024-01-04", + "2024-02-04 08:03:00", "2024-03-04 08:03:00 +08:00", "1000.03", "10000.0003", + "100000.000003", "1000000.00000003", "10.0.0.4", "2001:db8::4", "node0003", "site-003"}, + {"-80", "103", "1003", "9223372036854775807", "100003", "0", "2024-01-04", + "2024-02-04 08:03:00", "2024-03-04 08:03:00 +08:00", "1000.03", "10000.0003", + "100000.000003", "1000000.00000003", "10.0.0.4", "2001:db8::4", "node0003", "site-003"}, + + // k4 group, profile 04: NULL < LARGEINT_MIN < LARGEINT_MAX. + {"-64", "104", "1004", "10004", std::nullopt, "1", "2024-01-05", "2024-02-05 08:04:00", + "2024-03-05 08:04:00 +08:00", "1000.04", "10000.0004", "100000.000004", "1000000.00000004", + "10.0.0.5", "2001:db8::5", "node0004", "site-004"}, + {"-64", "104", "1004", "10004", "-170141183460469231731687303715884105728", "1", + "2024-01-05", "2024-02-05 08:04:00", "2024-03-05 08:04:00 +08:00", "1000.04", "10000.0004", + "100000.000004", "1000000.00000004", "10.0.0.5", "2001:db8::5", "node0004", "site-004"}, + {"-64", "104", "1004", "10004", "170141183460469231731687303715884105727", "1", + "2024-01-05", "2024-02-05 08:04:00", "2024-03-05 08:04:00 +08:00", "1000.04", "10000.0004", + "100000.000004", "1000000.00000004", "10.0.0.5", "2001:db8::5", "node0004", "site-004"}, + + // k5 group, profile 05: NULL < false < true. + {"-48", "105", "1005", "10005", "100005", std::nullopt, "2024-01-06", "2024-02-06 08:05:00", + "2024-03-06 08:05:00 +08:00", "1000.05", "10000.0005", "100000.000005", "1000000.00000005", + "10.0.0.6", "2001:db8::6", "node0005", "site-005"}, + {"-48", "105", "1005", "10005", "100005", "0", "2024-01-06", "2024-02-06 08:05:00", + "2024-03-06 08:05:00 +08:00", "1000.05", "10000.0005", "100000.000005", "1000000.00000005", + "10.0.0.6", "2001:db8::6", "node0005", "site-005"}, + {"-48", "105", "1005", "10005", "100005", "1", "2024-01-06", "2024-02-06 08:05:00", + "2024-03-06 08:05:00 +08:00", "1000.05", "10000.0005", "100000.000005", "1000000.00000005", + "10.0.0.6", "2001:db8::6", "node0005", "site-005"}, + + // k6 group, profile 06: NULL < February 1 < New Year's Eve. + {"-32", "106", "1006", "10006", "100006", "1", std::nullopt, "2024-02-07 08:06:00", + "2024-03-07 08:06:00 +08:00", "1000.06", "10000.0006", "100000.000006", "1000000.00000006", + "10.0.0.7", "2001:db8::7", "node0006", "site-006"}, + {"-32", "106", "1006", "10006", "100006", "1", "2024-02-01", "2024-02-07 08:06:00", + "2024-03-07 08:06:00 +08:00", "1000.06", "10000.0006", "100000.000006", "1000000.00000006", + "10.0.0.7", "2001:db8::7", "node0006", "site-006"}, + {"-32", "106", "1006", "10006", "100006", "1", "2024-12-31", "2024-02-07 08:06:00", + "2024-03-07 08:06:00 +08:00", "1000.06", "10000.0006", "100000.000006", "1000000.00000006", + "10.0.0.7", "2001:db8::7", "node0006", "site-006"}, + + // k7 group, profile 07: NULL < a morning meeting < an evening meeting. + {"-24", "107", "1007", "10007", "100007", "0", "2024-01-08", std::nullopt, + "2024-03-08 08:07:00 +08:00", "1000.07", "10000.0007", "100000.000007", "1000000.00000007", + "10.0.0.8", "2001:db8::8", "node0007", "site-007"}, + {"-24", "107", "1007", "10007", "100007", "0", "2024-01-08", "2024-03-01 09:00:00", + "2024-03-08 08:07:00 +08:00", "1000.07", "10000.0007", "100000.000007", "1000000.00000007", + "10.0.0.8", "2001:db8::8", "node0007", "site-007"}, + {"-24", "107", "1007", "10007", "100007", "0", "2024-01-08", "2024-03-01 18:30:00", + "2024-03-08 08:07:00 +08:00", "1000.07", "10000.0007", "100000.000007", "1000000.00000007", + "10.0.0.8", "2001:db8::8", "node0007", "site-007"}, + + // k8 group, profile 08: NULL < a zoned morning meeting < a zoned evening meeting. + {"-16", "108", "1008", "10008", "100008", "1", "2024-01-09", "2024-02-09 08:08:00", + std::nullopt, "1000.08", "10000.0008", "100000.000008", "1000000.00000008", "10.0.0.9", + "2001:db8::9", "node0008", "site-008"}, + {"-16", "108", "1008", "10008", "100008", "1", "2024-01-09", "2024-02-09 08:08:00", + "2024-04-01 09:00:00 +08:00", "1000.08", "10000.0008", "100000.000008", "1000000.00000008", + "10.0.0.9", "2001:db8::9", "node0008", "site-008"}, + {"-16", "108", "1008", "10008", "100008", "1", "2024-01-09", "2024-02-09 08:08:00", + "2024-04-01 18:30:00 +08:00", "1000.08", "10000.0008", "100000.000008", "1000000.00000008", + "10.0.0.9", "2001:db8::9", "node0008", "site-008"}, + + // k9 group, profile 09: NULL < DECIMAL32_MIN < DECIMAL32_MAX. + {"-8", "109", "1009", "10009", "100009", "0", "2024-01-10", "2024-02-10 08:09:00", + "2024-03-10 08:09:00 +08:00", std::nullopt, "10000.0009", "100000.000009", + "1000000.00000009", "10.0.0.10", "2001:db8::a", "node0009", "site-009"}, + {"-8", "109", "1009", "10009", "100009", "0", "2024-01-10", "2024-02-10 08:09:00", + "2024-03-10 08:09:00 +08:00", "-9999999.99", "10000.0009", "100000.000009", + "1000000.00000009", "10.0.0.10", "2001:db8::a", "node0009", "site-009"}, + {"-8", "109", "1009", "10009", "100009", "0", "2024-01-10", "2024-02-10 08:09:00", + "2024-03-10 08:09:00 +08:00", "9999999.99", "10000.0009", "100000.000009", + "1000000.00000009", "10.0.0.10", "2001:db8::a", "node0009", "site-009"}, + + // k10 group, profile 10: NULL < DECIMAL64_MIN < DECIMAL64_MAX. + {"0", "110", "1010", "10010", "100010", "1", "2024-01-11", "2024-02-11 08:10:00", + "2024-03-11 08:10:00 +08:00", "1000.10", std::nullopt, "100000.000010", "1000000.00000010", + "10.0.0.11", "2001:db8::b", "node0010", "site-010"}, + {"0", "110", "1010", "10010", "100010", "1", "2024-01-11", "2024-02-11 08:10:00", + "2024-03-11 08:10:00 +08:00", "1000.10", "-99999999999999.9999", "100000.000010", + "1000000.00000010", "10.0.0.11", "2001:db8::b", "node0010", "site-010"}, + {"0", "110", "1010", "10010", "100010", "1", "2024-01-11", "2024-02-11 08:10:00", + "2024-03-11 08:10:00 +08:00", "1000.10", "99999999999999.9999", "100000.000010", + "1000000.00000010", "10.0.0.11", "2001:db8::b", "node0010", "site-010"}, + + // k11 group, profile 11: NULL < DECIMAL128_MIN < DECIMAL128_MAX. + {"8", "111", "1011", "10011", "100011", "0", "2024-01-12", "2024-02-12 08:11:00", + "2024-03-12 08:11:00 +08:00", "1000.11", "10000.0011", std::nullopt, "1000000.00000011", + "10.0.0.12", "2001:db8::c", "node0011", "site-011"}, + {"8", "111", "1011", "10011", "100011", "0", "2024-01-12", "2024-02-12 08:11:00", + "2024-03-12 08:11:00 +08:00", "1000.11", "10000.0011", + "-99999999999999999999999999999999.999999", "1000000.00000011", "10.0.0.12", "2001:db8::c", + "node0011", "site-011"}, + {"8", "111", "1011", "10011", "100011", "0", "2024-01-12", "2024-02-12 08:11:00", + "2024-03-12 08:11:00 +08:00", "1000.11", "10000.0011", + "99999999999999999999999999999999.999999", "1000000.00000011", "10.0.0.12", "2001:db8::c", + "node0011", "site-011"}, + + // k12 group, profile 12: NULL < DECIMAL256_MIN < DECIMAL256_MAX. + {"16", "112", "1012", "10012", "100012", "1", "2024-01-13", "2024-02-13 08:12:00", + "2024-03-13 08:12:00 +08:00", "1000.12", "10000.0012", "100000.000012", std::nullopt, + "10.0.0.13", "2001:db8::d", "node0012", "site-012"}, + {"16", "112", "1012", "10012", "100012", "1", "2024-01-13", "2024-02-13 08:12:00", + "2024-03-13 08:12:00 +08:00", "1000.12", "10000.0012", "100000.000012", + "-99999999999999999999999999999999999999999999999999999999999999999999.99999999", + "10.0.0.13", "2001:db8::d", "node0012", "site-012"}, + {"16", "112", "1012", "10012", "100012", "1", "2024-01-13", "2024-02-13 08:12:00", + "2024-03-13 08:12:00 +08:00", "1000.12", "10000.0012", "100000.000012", + "99999999999999999999999999999999999999999999999999999999999999999999.99999999", + "10.0.0.13", "2001:db8::d", "node0012", "site-012"}, + + // k13 group, profile 13: NULL < a service address < a private LAN address. + {"32", "113", "1013", "10013", "100013", "0", "2024-01-14", "2024-02-14 08:13:00", + "2024-03-14 08:13:00 +08:00", "1000.13", "10000.0013", "100000.000013", "1000000.00000013", + std::nullopt, "2001:db8::e", "node0013", "site-013"}, + {"32", "113", "1013", "10013", "100013", "0", "2024-01-14", "2024-02-14 08:13:00", + "2024-03-14 08:13:00 +08:00", "1000.13", "10000.0013", "100000.000013", "1000000.00000013", + "10.10.0.1", "2001:db8::e", "node0013", "site-013"}, + {"32", "113", "1013", "10013", "100013", "0", "2024-01-14", "2024-02-14 08:13:00", + "2024-03-14 08:13:00 +08:00", "1000.13", "10000.0013", "100000.000013", "1000000.00000013", + "192.168.1.100", "2001:db8::e", "node0013", "site-013"}, + + // k14 group, profile 14: NULL < two addresses from the documentation prefix. + {"64", "114", "1014", "10014", "100014", "1", "2024-01-15", "2024-02-15 08:14:00", + "2024-03-15 08:14:00 +08:00", "1000.14", "10000.0014", "100000.000014", "1000000.00000014", + "10.0.0.15", std::nullopt, "node0014", "site-014"}, + {"64", "114", "1014", "10014", "100014", "1", "2024-01-15", "2024-02-15 08:14:00", + "2024-03-15 08:14:00 +08:00", "1000.14", "10000.0014", "100000.000014", "1000000.00000014", + "10.0.0.15", "2001:db8:1::1", "node0014", "site-014"}, + {"64", "114", "1014", "10014", "100014", "1", "2024-01-15", "2024-02-15 08:14:00", + "2024-03-15 08:14:00 +08:00", "1000.14", "10000.0014", "100000.000014", "1000000.00000014", + "10.0.0.15", "2001:db8:2::1", "node0014", "site-014"}, + + // k15 group, profile 15: NULL < two node IDs sharing the two-byte short-key prefix. + {"96", "115", "1015", "10015", "100015", "0", "2024-01-16", "2024-02-16 08:15:00", + "2024-03-16 08:15:00 +08:00", "1000.15", "10000.0015", "100000.000015", "1000000.00000015", + "10.0.0.16", "2001:db8::10", std::nullopt, "site-015"}, + {"96", "115", "1015", "10015", "100015", "0", "2024-01-16", "2024-02-16 08:15:00", + "2024-03-16 08:15:00 +08:00", "1000.15", "10000.0015", "100000.000015", "1000000.00000015", + "10.0.0.16", "2001:db8::10", "node1501", "site-015"}, + {"96", "115", "1015", "10015", "100015", "0", "2024-01-16", "2024-02-16 08:15:00", + "2024-03-16 08:15:00 +08:00", "1000.15", "10000.0015", "100000.000015", "1000000.00000015", + "10.0.0.16", "2001:db8::10", "node1599", "site-015"}, + + // k16 group, profile 16: NULL < east-hub < west-hub. + {"127", "116", "1016", "10016", "100016", "1", "2024-01-17", "2024-02-17 08:16:00", + "2024-03-17 08:16:00 +08:00", "1000.16", "10000.0016", "100000.000016", "1000000.00000016", + "10.0.0.17", "2001:db8::11", "node0016", std::nullopt}, + {"127", "116", "1016", "10016", "100016", "1", "2024-01-17", "2024-02-17 08:16:00", + "2024-03-17 08:16:00 +08:00", "1000.16", "10000.0016", "100000.000016", "1000000.00000016", + "10.0.0.17", "2001:db8::11", "node0016", "east-hub"}, + {"127", "116", "1016", "10016", "100016", "1", "2024-01-17", "2024-02-17 08:16:00", + "2024-03-17 08:16:00 +08:00", "1000.16", "10000.0016", "100000.000016", "1000000.00000016", + "10.0.0.17", "2001:db8::11", "node0016", "west-hub"}, +}}; + +size_t first_different_key(const KeyDataRow& left, const KeyDataRow& right) { + return static_cast(std::mismatch(left.begin(), left.end(), right.begin()).first - + left.begin()); } -template -void fill_raw(MutableColumns& cols, uint32_t cid, T v) { - cols[cid]->insert_data(reinterpret_cast(&v), sizeof(v)); +std::string key_data_row_label(size_t row) { + static constexpr std::array kVariants = {"null", "low", "high"}; + const size_t key = row / kVariants.size(); + return "k" + std::to_string(key) + "_" + kKeyColumns[key].name + "." + + kVariants[row % kVariants.size()]; } -TabletColumnPtr make_key_column(int32_t uid, FieldType type, int32_t length, int32_t index_length, - int32_t precision = 0, int32_t frac = 0) { - auto c = std::make_shared(); - c->_unique_id = uid; - c->_col_name = "k" + std::to_string(uid); - c->_type = type; - c->_is_key = true; - c->_is_nullable = false; - c->_length = length; - c->_index_length = index_length; - c->_precision = precision; - c->_frac = frac; - return c; +void expect_null_first_encoding(const std::vector& encoded_keys, size_t null_row, + size_t value_row) { + auto difference = std::mismatch(encoded_keys[null_row].begin(), encoded_keys[null_row].end(), + encoded_keys[value_row].begin(), encoded_keys[value_row].end()); + ASSERT_NE(difference.first, encoded_keys[null_row].end()); + ASSERT_NE(difference.second, encoded_keys[value_row].end()); + EXPECT_EQ(static_cast(*difference.first), KeyConsts::KEY_NULL_FIRST_MARKER); + EXPECT_EQ(static_cast(*difference.second), KeyConsts::KEY_NORMAL_MARKER); + EXPECT_LT(encoded_keys[null_row], encoded_keys[value_row]); } -// One key column of the given type + one int value column, unique keys so the -// primary-key view exists. -TabletSchemaSPtr single_key_schema(const TabletColumnPtr& key_col) { - auto s = std::make_shared(); - s->append_column(*key_col); - s->append_column(*create_int_value(100)); - s->_keys_type = UNIQUE_KEYS; - s->_num_short_key_columns = 1; - return s; +// One row of the sequence-suffix table: a seq-eligible type, its column +// length (which sizes the null minimal-value filler), one known value and its +// raw coder bytes. +struct SeqCase { + const char* name; + FieldType type; + int32_t length; + // inserts exactly one row (the normal value) into c[2] + std::function fill_value; + std::string value_hex; +}; + +// The FE allows sequence columns of isFixedPointType() || isDateType() +// (PropertyAnalyzer::analyzeSequenceType and the sequence_col mapping share +// the check): the five integer types plus all five date types. BOOL is NOT +// seq-eligible. DATE and DATETIME remain here for legacy TabletSchemas even +// though newly created tables use their v2 counterparts. +std::vector seq_cases() { + return { + {"tinyint", FieldType::OLAP_FIELD_TYPE_TINYINT, 1, + [](MutableColumns& c) { fill_raw(c, 2, 5); }, "85"}, + {"smallint", FieldType::OLAP_FIELD_TYPE_SMALLINT, 2, + [](MutableColumns& c) { fill_raw(c, 2, 5); }, "8005"}, + {"int", FieldType::OLAP_FIELD_TYPE_INT, 4, + [](MutableColumns& c) { fill_raw(c, 2, 5); }, "80000005"}, + {"bigint", FieldType::OLAP_FIELD_TYPE_BIGINT, 8, + [](MutableColumns& c) { fill_raw(c, 2, 5); }, "8000000000000005"}, + {"largeint", FieldType::OLAP_FIELD_TYPE_LARGEINT, 16, + [](MutableColumns& c) { fill_raw<__int128>(c, 2, 5); }, + "80000000000000000000000000000005"}, + {"date", FieldType::OLAP_FIELD_TYPE_DATE, 3, + [](MutableColumns& c) { + const auto value = + VecDateTimeValue::create_from_olap_date(datev2_bits(2024, 6, 15)); + fill_raw(c, 2, value); + }, + "0fd0cf"}, + {"datetime", FieldType::OLAP_FIELD_TYPE_DATETIME, 8, + [](MutableColumns& c) { + const auto value = + VecDateTimeValue::create_from_olap_datetime(uint64_t(20240615123045ULL)); + fill_raw(c, 2, value); + }, + "80001268a2aca865"}, + {"datev2", FieldType::OLAP_FIELD_TYPE_DATEV2, 4, + [](MutableColumns& c) { + fill_raw(c, 2, datev2_bits(2024, 6, 15)); // 2024-06-15 + }, + "000fd0cf"}, + {"datetimev2", FieldType::OLAP_FIELD_TYPE_DATETIMEV2, 8, + [](MutableColumns& c) { + // 2024-06-15 12:30:45 + fill_raw(c, 2, datetimev2_bits(2024, 6, 15, 12, 30, 45)); + }, + "01fa19ec7ad00000"}, + {"timestamptz", FieldType::OLAP_FIELD_TYPE_TIMESTAMPTZ, 8, + [](MutableColumns& c) { + fill_raw(c, 2, datetimev2_bits(2024, 6, 15, 12, 30, 45)); + }, + "01fa19ec7ad00000"}, + }; } } // namespace @@ -183,7 +551,6 @@ class RowKeyEncoderTest : public testing::Test { void build(const TabletSchemaSPtr& schema, size_t num_rows, const std::function& fill) { _schema = schema; - _num_rows = num_rows; _block = schema->create_block(); { auto guard = _block.mutate_columns_scoped(); @@ -199,458 +566,503 @@ class RowKeyEncoderTest : public testing::Test { return accessor; } - // Encode one row through all three views and compare against literal hex - // goldens. The goldens pin the on-disk key byte layout: any coder change - // or CPU-architecture (endianness) drift must fail these expectations. - void check_golden(const TabletSchemaSPtr& schema, - const std::function& fill, const std::string& full_hex, - const std::string& primary_hex, const std::string& short_hex) { - build(schema, 1, fill); - RowKeyEncoder enc(*_schema, /*mow=*/true); - std::vector keys {acc(0)}; - EXPECT_EQ(to_hex(enc.full_encode(keys, 0)), full_hex); - EXPECT_EQ(to_hex(enc.full_encode_primary_keys(keys, 0)), primary_hex); - EXPECT_EQ(to_hex(enc.encode_short_keys(keys, 0)), short_hex); - } - TabletSchemaSPtr _schema; Block _block; std::unique_ptr _convertor; - size_t _num_rows = 0; }; -// Each non-null key column is one marker byte + the encoded value. -TEST_F(RowKeyEncoderTest, FullEncodeIntKeyLayout) { - build(two_int_key_schema(), 1, [](MutableColumns& c) { - fill_int(c, 0, {1}); - fill_int(c, 1, {2}); - fill_int(c, 2, {0}); - }); - RowKeyEncoder enc(*_schema, /*mow=*/false); - std::vector keys {acc(0), acc(1)}; - std::string k = enc.full_encode(keys, 0); - - ASSERT_EQ(k.size(), 1u + 4u + 1u + 4u); - EXPECT_EQ(byte_at(k, 0), kNormal); - EXPECT_EQ(byte_at(k, 5), kNormal); -} - -// A null key value is a single null marker with no value bytes. -TEST_F(RowKeyEncoderTest, NullKeyUsesNullMarker) { - build(two_int_key_schema(), 1, [](MutableColumns& c) { - fill_int(c, 0, {std::nullopt}); - fill_int(c, 1, {7}); - fill_int(c, 2, {0}); - }); - RowKeyEncoder enc(*_schema, /*mow=*/false); - std::vector keys {acc(0), acc(1)}; - std::string k = enc.full_encode(keys, 0); - - ASSERT_EQ(k.size(), 1u + (1u + 4u)); - EXPECT_EQ(byte_at(k, 0), kNull); - EXPECT_EQ(byte_at(k, 1), kNormal); -} - -// The encoded key is a sortable byte string: byte-by-byte order over the -// encodings must match the multi-column key order, and nulls sort first. -TEST_F(RowKeyEncoderTest, FullEncodePreservesAscendingOrder) { - build(two_int_key_schema(), 5, [](MutableColumns& c) { - fill_int(c, 0, {std::nullopt, -5, -5, 2, 2}); - fill_int(c, 1, {0, 3, 9, -100, 7}); - fill_int(c, 2, {0, 0, 0, 0, 0}); - }); - RowKeyEncoder enc(*_schema, /*mow=*/false); - std::vector keys {acc(0), acc(1)}; - - std::vector encoded; - for (size_t pos = 0; pos < _num_rows; ++pos) { - encoded.push_back(enc.full_encode(keys, pos)); +// The all-key-types data table has all 17 current key-column types, one column +// per type. One schema uses the common three-column short-key prefix; the other +// schemas span all types (VARCHAR is last, as required when it participates in +// a multi-column short key). The same data is run through non-MOW, MOW, +// sequence and cluster-key schema shapes below. +// +// kAllKeyData is the only row-data source. For key k, rows 3k..3k+2 are +// NULL/low/high with every non-target cell equal, so k alone determines both +// transitions. Each group has its own profile, and increasing k0 profile values +// keep all 51 rows globally sorted. +TEST_F(RowKeyEncoderTest, AllKeyTypesTable) { + static_assert(kAllKeyData.size() == 3 * kNumKeyColumns); + + // Validate the explicit table before any schema-dependent conversion. + for (size_t key = 0; key < kNumKeyColumns; ++key) { + const size_t null_row = 3 * key; + const size_t low_row = null_row + 1; + const size_t high_row = low_row + 1; + EXPECT_EQ(first_different_key(kAllKeyData[null_row], kAllKeyData[low_row]), key) + << kKeyColumns[key].name; + EXPECT_EQ(first_different_key(kAllKeyData[low_row], kAllKeyData[high_row]), key) + << kKeyColumns[key].name; + for (size_t other_key = 0; other_key < kNumKeyColumns; ++other_key) { + if (other_key == key) { + continue; + } + EXPECT_EQ(kAllKeyData[null_row][other_key], kAllKeyData[low_row][other_key]) + << "target=" << kKeyColumns[key].name + << ", other=" << kKeyColumns[other_key].name; + EXPECT_EQ(kAllKeyData[low_row][other_key], kAllKeyData[high_row][other_key]) + << "target=" << kKeyColumns[key].name + << ", other=" << kKeyColumns[other_key].name; + } + for (size_t row = 0; row < kAllKeyData.size(); ++row) { + EXPECT_EQ(!kAllKeyData[row][key].has_value(), row == null_row) << "row=" << row; + } } - for (size_t i = 0; i + 1 < encoded.size(); ++i) { - EXPECT_LT(encoded[i], encoded[i + 1]) << "rows " << i << " and " << i + 1; + + // Adjacent groups deliberately use different values in every column; only + // the three rows inside one group repeat their non-target profile. + for (size_t key = 1; key < kNumKeyColumns; ++key) { + const size_t previous_low_row = 3 * (key - 1) + 1; + const size_t low_row = 3 * key + 1; + EXPECT_EQ(first_different_key(kAllKeyData[previous_low_row], kAllKeyData[low_row]), 0); + for (size_t profile_key = 0; profile_key < kNumKeyColumns; ++profile_key) { + EXPECT_NE(kAllKeyData[previous_low_row][profile_key], kAllKeyData[low_row][profile_key]) + << "groups=" << key - 1 << "/" << key + << ", key=" << kKeyColumns[profile_key].name; + } } -} -// Without cluster keys the sort key and the schema (primary) key are identical. -TEST_F(RowKeyEncoderTest, PrimaryKeysEqualFullEncodeWithoutClusterKey) { - build(two_int_key_schema(), 1, [](MutableColumns& c) { - fill_int(c, 0, {3}); - fill_int(c, 1, {4}); - fill_int(c, 2, {0}); - }); - RowKeyEncoder enc(*_schema, /*mow=*/true); - std::vector keys {acc(0), acc(1)}; - EXPECT_EQ(enc.full_encode(keys, 0), enc.full_encode_primary_keys(keys, 0)); -} + constexpr size_t kCharColumn = 15; + constexpr size_t kSequenceSourceColumn = 2; + + // Keep independent byte-for-byte references for the primary-column and + // reordered cluster-column sort views. Primary-key bytes always use the + // former, including in cluster-key schemas. + std::array, 2> canonical_full_keys; + std::array, 2> canonical_all_column_short_keys; + + // The result file is intentionally exhaustive: one row for every input + // row in every schema case. Source-row labels make the cluster-key view + // split visible without decoding the hex strings during review. + std::vector golden_schemas {"schema"}; + std::vector golden_physical_rows {"physical_row"}; + std::vector golden_sort_data_rows {"sort_data_row"}; + std::vector golden_primary_data_rows {"primary_data_row"}; + std::vector golden_full_keys {"full_key"}; + std::vector golden_primary_keys {"primary_key"}; + std::vector golden_short_keys {"short_key"}; + std::vector golden_primary_index_keys {"primary_index_key"}; + + for (const auto& schema_case : kAllKeySchemaCases) { + SCOPED_TRACE(schema_case.name); + const bool mow = schema_case.keys_type == UNIQUE_KEYS && + schema_case.enable_unique_key_merge_on_write; + ASSERT_FALSE(schema_case.has_cluster_keys && !mow); + + auto schema = std::make_shared(); + for (size_t key = 0; key < kKeyColumns.size(); ++key) { + const auto& spec = kKeyColumns[key]; + schema->append_column(*make_key_column(static_cast(key), spec.type, + spec.length, spec.index_length, spec.precision, + spec.frac)); + } + if (schema_case.has_cluster_keys) { + for (size_t key = 0; key < kNumKeyColumns; ++key) { + schema->append_column(*make_cluster_column(key)); + } + for (const size_t key : kClusterKeyOrder) { + schema->_cluster_key_uids.push_back(kClusterKeyUidBase + static_cast(key)); + } + } + if (schema_case.has_sequence) { + const auto aggregation = mow ? FieldAggregationMethod::OLAP_FIELD_AGGREGATION_NONE + : FieldAggregationMethod::OLAP_FIELD_AGGREGATION_REPLACE; + schema->append_column( + *make_seq_column(kSequenceColumnUid, FieldType::OLAP_FIELD_TYPE_INT, + kKeyColumns[kSequenceSourceColumn].length, aggregation)); + } + schema->_keys_type = schema_case.keys_type; + schema->_num_short_key_columns = schema_case.num_short_key_columns; + + ASSERT_EQ(schema->num_key_columns(), kNumKeyColumns); + ASSERT_GT(schema_case.num_short_key_columns, 0); + ASSERT_LE(schema_case.num_short_key_columns, kNumKeyColumns); + ASSERT_EQ(schema->has_sequence_col(), schema_case.has_sequence); + ASSERT_EQ(schema->cluster_key_uids().size(), + schema_case.has_cluster_keys ? kNumKeyColumns : 0); + if (schema_case.has_cluster_keys) { + for (size_t position = 0; position < kNumKeyColumns; ++position) { + EXPECT_EQ(schema->cluster_key_uids()[position], + kClusterKeyUidBase + static_cast(kClusterKeyOrder[position])); + } + } -// With cluster keys the segment sorts by the cluster key columns, while the -// primary key index is still built over the schema key columns. -TEST_F(RowKeyEncoderTest, ClusterKeySortDiffersFromPrimaryKeys) { - build(cluster_key_schema(), 1, [](MutableColumns& c) { - fill_int(c, 0, {5}); // schema key - fill_int(c, 1, {99}); // cluster key (and value) - }); - RowKeyEncoder enc(*_schema, /*mow=*/true); - ASSERT_EQ(enc.num_sort_key_columns(), 1u); + _schema = schema; + _block = schema->create_block(); + auto timezone = cctz::utc_time_zone(); + DataTypeSerDe::FormatOptions format_options; + format_options.timezone = &timezone; + { + auto guard = _block.mutate_columns_scoped(); + auto& columns = guard.mutable_columns(); + const auto insert_data_column = [&](size_t schema_column, size_t data_column, + bool reverse_rows) -> testing::AssertionResult { + const auto serde = guard.get_datatype_by_position(schema_column)->get_serde(); + for (size_t row = 0; row < kAllKeyData.size(); ++row) { + const size_t source_row = reverse_rows ? kAllKeyData.size() - 1 - row : row; + const auto& cell = kAllKeyData[source_row][data_column]; + if (!cell.has_value()) { + columns[schema_column]->insert_default(); + continue; + } + StringRef value(cell->data(), cell->size()); + const auto status = serde->from_string_strict_mode( + value, *columns[schema_column], format_options); + if (!status.ok()) { + return testing::AssertionFailure() + << "schema=" << schema_case.name << ", row=" << row + << ", key=" << kKeyColumns[data_column].name << ", value=" << *cell + << ": " << status; + } + } + return testing::AssertionSuccess(); + }; + + // A cluster-key segment is physically ordered by cluster columns; + // primary keys are deliberately reversed to prove the two views + // are selected independently. + for (size_t key = 0; key < kNumKeyColumns; ++key) { + ASSERT_TRUE(insert_data_column(key, key, schema_case.has_cluster_keys)); + } + if (schema_case.has_cluster_keys) { + for (size_t key = 0; key < kNumKeyColumns; ++key) { + const int32_t column = + schema->field_index(kClusterKeyUidBase + static_cast(key)); + ASSERT_GE(column, 0); + ASSERT_TRUE(insert_data_column(static_cast(column), key, false)); + } + } + if (schema_case.has_sequence) { + ASSERT_TRUE(insert_data_column(static_cast(schema->sequence_col_idx()), + kSequenceSourceColumn, + schema_case.has_cluster_keys)); + } + } + _convertor = std::make_unique(_schema.get()); + _convertor->set_source_content(&_block, 0, kAllKeyData.size()); - std::vector sort_keys {acc(1)}; - std::vector primary_keys {acc(0)}; - EXPECT_NE(enc.full_encode(sort_keys, 0), enc.full_encode_primary_keys(primary_keys, 0)); -} + std::vector primary_columns; + primary_columns.reserve(kNumKeyColumns); + for (size_t key = 0; key < kNumKeyColumns; ++key) { + primary_columns.push_back(acc(key)); + } -// Short keys truncate each column to its index length; the full key keeps the -// whole value, so it is strictly longer for a char column with index_length 1. -TEST_F(RowKeyEncoderTest, ShortKeyTruncatesCharToIndexLength) { - build(char_key_schema(), 1, [](MutableColumns& c) { - fill_char(c, 0, {"abcdefgh"}); - fill_int(c, 1, {0}); - }); - RowKeyEncoder enc(*_schema, /*mow=*/false); - std::vector keys {acc(0)}; + std::vector sort_columns; + sort_columns.reserve(kNumKeyColumns); + if (schema_case.has_cluster_keys) { + for (const auto uid : schema->cluster_key_uids()) { + const int32_t column = schema->field_index(static_cast(uid)); + ASSERT_GE(column, 0); + sort_columns.push_back(acc(static_cast(column))); + } + } else { + sort_columns = primary_columns; + } + auto short_key_columns = sort_columns; + short_key_columns.resize(schema_case.num_short_key_columns); + const auto data_column_in_short_key = [&](size_t data_column) { + if (!schema_case.has_cluster_keys) { + return data_column < schema_case.num_short_key_columns; + } + for (size_t position = 0; position < schema_case.num_short_key_columns; ++position) { + if (kClusterKeyOrder[position] == data_column) { + return true; + } + } + return false; + }; + + IOlapColumnDataAccessor* sequence_column = nullptr; + if (schema_case.has_sequence) { + sequence_column = acc(static_cast(schema->sequence_col_idx())); + } - std::string full = enc.full_encode(keys, 0); - std::string short_key = enc.encode_short_keys(keys, 0); + RowKeyEncoder encoder(*_schema, mow); + ASSERT_EQ(encoder.num_sort_key_columns(), kNumKeyColumns); + ASSERT_EQ(sort_columns.size(), kNumKeyColumns); + ASSERT_EQ(short_key_columns.size(), schema_case.num_short_key_columns); + + for (size_t key = 0; key < kNumKeyColumns; ++key) { + for (size_t row = 0; row < kAllKeyData.size(); ++row) { + const size_t primary_source_row = + schema_case.has_cluster_keys ? kAllKeyData.size() - 1 - row : row; + EXPECT_EQ(_block.get_by_position(key).column->is_null_at(row), + !kAllKeyData[primary_source_row][key].has_value()) + << "row=" << row << ", key=" << kKeyColumns[key].name; + if (schema_case.has_cluster_keys) { + const int32_t cluster_column = + schema->field_index(kClusterKeyUidBase + static_cast(key)); + ASSERT_GE(cluster_column, 0); + EXPECT_EQ(_block.get_by_position(static_cast(cluster_column)) + .column->is_null_at(row), + !kAllKeyData[row][key].has_value()) + << "row=" << row << ", cluster_key=" << kKeyColumns[key].name; + } + } + } - EXPECT_EQ(byte_at(short_key, 0), kNormal); - EXPECT_EQ(short_key.size(), 1u + 1u); // marker + index_length(1) - EXPECT_GT(full.size(), short_key.size()); -} + std::vector full_keys; + std::vector primary_keys; + std::vector short_keys; + std::vector primary_index_keys; + full_keys.reserve(kAllKeyData.size()); + primary_keys.reserve(kAllKeyData.size()); + short_keys.reserve(kAllKeyData.size()); + primary_index_keys.reserve(kAllKeyData.size()); + + for (size_t row = 0; row < kAllKeyData.size(); ++row) { + SCOPED_TRACE(row); + full_keys.push_back(encoder.full_encode(sort_columns, row)); + primary_keys.push_back(encoder.full_encode_primary_keys(primary_columns, row)); + short_keys.push_back(encoder.encode_short_keys(short_key_columns, row)); + + std::string primary_index_key = primary_keys.back(); + const size_t primary_source_row = + schema_case.has_cluster_keys ? kAllKeyData.size() - 1 - row : row; + if (schema_case.has_sequence) { + const size_t suffix_offset = primary_index_key.size(); + encoder.append_seq_suffix(&primary_index_key, sequence_column, row); + EXPECT_EQ(primary_index_key.size(), + suffix_offset + 1 + kKeyColumns[kSequenceSourceColumn].length); + const uint8_t expected_marker = + kAllKeyData[primary_source_row][kSequenceSourceColumn].has_value() + ? KeyConsts::KEY_NORMAL_MARKER + : KeyConsts::KEY_NULL_FIRST_MARKER; + EXPECT_EQ(static_cast(primary_index_key[suffix_offset]), expected_marker); + } + if (schema_case.has_cluster_keys) { + const size_t suffix_offset = primary_index_key.size(); + encoder.append_rowid_suffix(&primary_index_key, static_cast(row)); + EXPECT_EQ(primary_index_key.size(), suffix_offset + 1 + sizeof(uint32_t)); + EXPECT_EQ(static_cast(primary_index_key[suffix_offset]), + KeyConsts::KEY_NORMAL_MARKER); + } + primary_index_keys.push_back(std::move(primary_index_key)); + + golden_schemas.emplace_back(schema_case.name); + golden_physical_rows.push_back(std::to_string(row)); + golden_sort_data_rows.push_back(key_data_row_label(row)); + golden_primary_data_rows.push_back(key_data_row_label(primary_source_row)); + golden_full_keys.push_back(to_hex(full_keys.back())); + golden_primary_keys.push_back(to_hex(primary_keys.back())); + golden_short_keys.push_back(to_hex(short_keys.back())); + golden_primary_index_keys.push_back(to_hex(primary_index_keys.back())); + + size_t expected_short_key_size = 0; + for (size_t position = 0; position < schema_case.num_short_key_columns; ++position) { + const size_t data_column = + schema_case.has_cluster_keys ? kClusterKeyOrder[position] : position; + const auto& cell = kAllKeyData[row][data_column]; + ++expected_short_key_size; // nullable marker + if (!cell.has_value()) { + continue; + } + const auto& spec = kKeyColumns[data_column]; + if (spec.type == FieldType::OLAP_FIELD_TYPE_CHAR || + spec.type == FieldType::OLAP_FIELD_TYPE_VARCHAR) { + expected_short_key_size += + std::min(cell->size(), static_cast(spec.index_length)); + } else { + expected_short_key_size += static_cast(spec.index_length); + } + } + EXPECT_EQ(short_keys.back().size(), expected_short_key_size); + + if (!schema_case.has_cluster_keys) { + EXPECT_EQ(primary_keys.back(), full_keys.back()); + } + if (row != 0) { + EXPECT_LT(full_keys[row - 1], full_keys[row]); + if (schema_case.has_cluster_keys) { + EXPECT_GT(primary_keys[row - 1], primary_keys[row]); + EXPECT_GT(primary_index_keys[row - 1], primary_index_keys[row]); + } else { + EXPECT_LT(primary_keys[row - 1], primary_keys[row]); + EXPECT_LT(primary_index_keys[row - 1], primary_index_keys[row]); + } + const size_t target_key = row / 3; + const bool target_in_short_key = + row % 3 == 0 || data_column_in_short_key(target_key); + const bool truncated_equal = target_key == kCharColumn && row % 3 == 2; + if (!target_in_short_key || truncated_equal) { + EXPECT_EQ(short_keys[row - 1], short_keys[row]); + } else { + EXPECT_LT(short_keys[row - 1], short_keys[row]); + } + } + } -// A null sequence value is encoded as the minimal value of the column length so -// it sorts before any real sequence value sharing the same key. -TEST_F(RowKeyEncoderTest, AppendSeqSuffixNullAndNormal) { - build(seq_schema(), 2, [](MutableColumns& c) { - fill_int(c, 0, {1, 1}); - fill_int(c, 1, {0, 0}); - fill_int(c, 2, {std::nullopt, 7}); - }); - RowKeyEncoder enc(*_schema, /*mow=*/true); - std::vector keys {acc(0)}; - IOlapColumnDataAccessor* seq = acc(2); - - std::string null_seq = enc.full_encode(keys, 0); - size_t base = null_seq.size(); - enc.append_seq_suffix(&null_seq, seq, 0); - // null marker + 4 minimal bytes (seq column length) - ASSERT_EQ(null_seq.size(), base + 1u + 4u); - EXPECT_EQ(byte_at(null_seq, base), kNull); - EXPECT_EQ(byte_at(null_seq, base + 1), kMinimal); - - std::string normal_seq = enc.full_encode(keys, 1); - size_t base1 = normal_seq.size(); - enc.append_seq_suffix(&normal_seq, seq, 1); - EXPECT_EQ(byte_at(normal_seq, base1), kNormal); - - // same key, null sequence sorts before a real one - EXPECT_LT(null_seq, normal_seq); -} + const size_t sort_view = schema_case.has_cluster_keys ? 1 : 0; + if (canonical_full_keys[sort_view].empty()) { + canonical_full_keys[sort_view] = full_keys; + } else { + EXPECT_EQ(full_keys, canonical_full_keys[sort_view]); + } + if (schema_case.num_short_key_columns == kNumKeyColumns) { + if (canonical_all_column_short_keys[sort_view].empty()) { + canonical_all_column_short_keys[sort_view] = short_keys; + } else { + EXPECT_EQ(short_keys, canonical_all_column_short_keys[sort_view]); + } + } -// The row id suffix keeps the encoded keys ordered by row id. -TEST_F(RowKeyEncoderTest, AppendRowidSuffixOrdersByRowid) { - build(cluster_key_schema(), 1, [](MutableColumns& c) { - fill_int(c, 0, {5}); - fill_int(c, 1, {99}); - }); - RowKeyEncoder enc(*_schema, /*mow=*/true); - std::vector sort_keys {acc(1)}; - - std::string base = enc.full_encode(sort_keys, 0); - std::string r1 = base; - enc.append_rowid_suffix(&r1, 1); - std::string r2 = base; - enc.append_rowid_suffix(&r2, 2); - - EXPECT_EQ(byte_at(r1, base.size()), kNormal); - EXPECT_GT(r1.size(), base.size()); - EXPECT_LT(r1, r2); -} + if (schema_case.has_cluster_keys) { + EXPECT_NE(primary_keys.front(), full_keys.front()); + for (size_t row = 0; row < kAllKeyData.size(); ++row) { + EXPECT_EQ(primary_keys[row], canonical_full_keys[0][kAllKeyData.size() - 1 - row]); + } + + // SegmentWriter sorts these primary-index entries in memory because + // physical row order follows cluster keys, not primary keys. + auto sorted_primary_index_keys = primary_index_keys; + std::sort(sorted_primary_index_keys.begin(), sorted_primary_index_keys.end()); + for (size_t row = 1; row < sorted_primary_index_keys.size(); ++row) { + EXPECT_LT(sorted_primary_index_keys[row - 1], sorted_primary_index_keys[row]); + } + } -// Short keys over fixed-length int columns are not truncated (index length == -// column length), so the short key over both key columns equals the full key. -TEST_F(RowKeyEncoderTest, ShortKeyIntColumnsEqualFullEncode) { - build(two_int_key_schema(), 1, [](MutableColumns& c) { - fill_int(c, 0, {5}); - fill_int(c, 1, {6}); - fill_int(c, 2, {0}); - }); - RowKeyEncoder enc(*_schema, /*mow=*/false); - std::vector keys {acc(0), acc(1)}; + // The sort view always uses kAllKeyData in its written order. + for (size_t key = 0; key < kNumKeyColumns; ++key) { + SCOPED_TRACE(kKeyColumns[key].name); + const size_t null_row = 3 * key; + const size_t low_row = null_row + 1; + const size_t high_row = low_row + 1; + expect_null_first_encoding(full_keys, null_row, low_row); + EXPECT_LT(full_keys[low_row], full_keys[high_row]); + + if (!data_column_in_short_key(key)) { + EXPECT_EQ(short_keys[null_row], short_keys[low_row]); + EXPECT_EQ(short_keys[low_row], short_keys[high_row]); + } else { + expect_null_first_encoding(short_keys, null_row, low_row); + if (key == kCharColumn) { + EXPECT_EQ(short_keys[low_row], short_keys[high_row]); + } else { + EXPECT_LT(short_keys[low_row], short_keys[high_row]); + } + } + + // The primary view uses the same source rows, reversed only for a + // cluster-key segment. + const auto primary_row = [&](size_t source_row) { + return schema_case.has_cluster_keys ? kAllKeyData.size() - 1 - source_row + : source_row; + }; + const size_t primary_null_row = primary_row(null_row); + const size_t primary_low_row = primary_row(low_row); + const size_t primary_high_row = primary_row(high_row); + expect_null_first_encoding(primary_keys, primary_null_row, primary_low_row); + EXPECT_LT(primary_keys[primary_low_row], primary_keys[primary_high_row]); + } + } - std::string short_key = enc.encode_short_keys(keys, 0); - EXPECT_EQ(short_key.size(), (1u + 4u) + (1u + 4u)); // two non-truncated int columns - EXPECT_EQ(short_key, enc.full_encode(keys, 0)); + // Refresh this byte-level snapshot with: + // ./run-be-ut.sh --run --filter=RowKeyEncoderTest.AllKeyTypesTable --gen_out -j 64 + const char* root = std::getenv("ROOT"); + ASSERT_NE(root, nullptr); + check_or_generate_res_file( + std::string(root) + + "/be/test/expected_result/storage/key/row_key_encoder_all_key_types.out", + {golden_schemas, golden_physical_rows, golden_sort_data_rows, golden_primary_data_rows, + golden_full_keys, golden_primary_keys, golden_short_keys, golden_primary_index_keys}); } -// A null short-key column is a single null marker with no value bytes, exactly -// as in the full key. -TEST_F(RowKeyEncoderTest, ShortKeyNullColumnUsesNullMarker) { - build(char_key_schema(), 1, [](MutableColumns& c) { - c[0]->insert_default(); // NULL char key (the column is nullable) - fill_int(c, 1, {0}); - }); - RowKeyEncoder enc(*_schema, /*mow=*/false); - std::vector keys {acc(0)}; - - std::string short_key = enc.encode_short_keys(keys, 0); - ASSERT_EQ(short_key.size(), 1u); // marker only, value truncated away - EXPECT_EQ(byte_at(short_key, 0), kNull); +// The sequence suffix over every seq-eligible type: a normal value appends +// marker + coder bytes; a NULL value appends the null-first marker followed +// by column-length minimal-marker bytes, so within one key a NULL sequence +// sorts before every real one. The filler length is the one type-dependent +// behavior of the suffix. +TEST_F(RowKeyEncoderTest, SeqSuffix) { + for (const auto& tc : seq_cases()) { + SCOPED_TRACE(tc.name); + auto schema = std::make_shared(); + schema->append_column(*create_int_key(0)); + schema->append_column( + *create_int_value(1, FieldAggregationMethod::OLAP_FIELD_AGGREGATION_NONE)); + schema->append_column(*make_seq_column(2, tc.type, tc.length)); + schema->_keys_type = UNIQUE_KEYS; + schema->_num_short_key_columns = 1; + build(schema, 2, [&](MutableColumns& c) { + fill_int(c, 0, {1, 1}); + fill_int(c, 1, {0, 0}); + tc.fill_value(c); + c[2]->insert_default(); // row 1: NULL sequence value + }); + RowKeyEncoder enc(*_schema, /*mow=*/true); + IOlapColumnDataAccessor* seq = acc(2); + + std::string normal; + enc.append_seq_suffix(&normal, seq, 0); + std::string null_suffix; + enc.append_seq_suffix(&null_suffix, seq, 1); + EXPECT_EQ(to_hex(normal), "02" + tc.value_hex); + EXPECT_EQ(to_hex(null_suffix), "01" + std::string(tc.length * 2, '0')); + EXPECT_LT(null_suffix, normal); + } } -// Short keys keep only a prefix and drop the rest: two char values sharing the -// first index_length byte collide in the short key, while their full keys still -// differ. -TEST_F(RowKeyEncoderTest, ShortKeyTruncationCollides) { - build(char_key_schema(), 2, [](MutableColumns& c) { - fill_char(c, 0, {"axxxxxxx", "ayyyyyyy"}); // share the first byte 'a' - fill_int(c, 1, {0, 0}); +// A cluster-key segment may contain several rows with the same primary key and +// sequence value. Their primary-index prefixes are identical, so rowid is the +// only tie-breaker. The chosen rowids cross every relevant byte/sign boundary +// of the UNSIGNED_INT coder. +TEST_F(RowKeyEncoderTest, RowidSuffix) { + struct RowidDataRow { + int32_t primary_key; + int32_t cluster_key; + int32_t sequence; + uint32_t rowid; + std::string_view expected_rowid_suffix; + }; + constexpr std::array kRows = {{ + {42, 10, 7, 0, "0200000000"}, + {42, 20, 7, 1, "0200000001"}, + {42, 30, 7, 255, "02000000ff"}, + {42, 40, 7, 256, "0200000100"}, + {42, 50, 7, 65535, "020000ffff"}, + {42, 60, 7, 65536, "0200010000"}, + {42, 70, 7, 16777215, "0200ffffff"}, + {42, 80, 7, 16777216, "0201000000"}, + {42, 90, 7, static_cast(std::numeric_limits::max()), "027fffffff"}, + {42, 100, 7, static_cast(std::numeric_limits::max()) + 1, + "0280000000"}, + {42, 110, 7, std::numeric_limits::max(), "02ffffffff"}, + }}; + constexpr std::string_view kPrimaryWithSequenceHex = "028000002a0280000007"; + + auto schema = cluster_key_with_sequence_schema(); + build(schema, kRows.size(), [&](MutableColumns& columns) { + // Rowid is not a block column. SegmentWriter obtains it from the + // physical position and passes it separately to append_rowid_suffix(). + for (const auto& data : kRows) { + fill_raw(columns, 0, data.primary_key); + fill_raw(columns, 1, data.cluster_key); + fill_raw(columns, 2, data.sequence); + } }); - RowKeyEncoder enc(*_schema, /*mow=*/false); - std::vector keys {acc(0)}; - - EXPECT_EQ(enc.encode_short_keys(keys, 0), enc.encode_short_keys(keys, 1)); // collide - EXPECT_NE(enc.full_encode(keys, 0), enc.full_encode(keys, 1)); // full differs -} - -// ---- Golden byte matrix over every key-column type coder ------------------- -// -// Every hex golden below is a literal snapshot of the encoded bytes. Format of -// a non-null key column: one KEY_NORMAL_MARKER byte (0x02) followed by the -// KeyCoder output — big-endian with the sign bit flipped for signed integrals -// and decimals, plain big-endian for unsigned types, raw bytes for strings -// (truncated to index_length in the short key). -// -// Not covered here: legacy v1 DATE/DATETIME/DECIMAL (only constructible -// through v1 value APIs; new tables use the v2 types pinned below), -// FLOAT/DOUBLE (not legal key columns), and UNSIGNED_INT/UNSIGNED_BIGINT -// (reachable only as the rowid suffix, pinned by GoldenSeqAndRowidSuffix). - -TEST_F(RowKeyEncoderTest, GoldenTinyInt) { - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_TINYINT, 1, 1)), - [](MutableColumns& c) { - fill_raw(c, 0, 5); - fill_int(c, 1, {0}); - }, - "0285", "0285", "0285"); -} - -TEST_F(RowKeyEncoderTest, GoldenSmallInt) { - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_SMALLINT, 2, 2)), - [](MutableColumns& c) { - fill_raw(c, 0, 5); - fill_int(c, 1, {0}); - }, - "028005", "028005", "028005"); -} - -TEST_F(RowKeyEncoderTest, GoldenInt) { - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_INT, 4, 4)), - [](MutableColumns& c) { - fill_raw(c, 0, 5); - fill_int(c, 1, {0}); - }, - "0280000005", "0280000005", "0280000005"); -} - -TEST_F(RowKeyEncoderTest, GoldenIntNegative) { - // -5: sign-flip + big-endian => 0x7ffffffb, sorts below the +5 golden above - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_INT, 4, 4)), - [](MutableColumns& c) { - fill_raw(c, 0, -5); - fill_int(c, 1, {0}); - }, - "027ffffffb", "027ffffffb", "027ffffffb"); -} - -TEST_F(RowKeyEncoderTest, GoldenBigInt) { - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_BIGINT, 8, 8)), - [](MutableColumns& c) { - fill_raw(c, 0, 5); - fill_int(c, 1, {0}); - }, - "028000000000000005", "028000000000000005", "028000000000000005"); -} - -TEST_F(RowKeyEncoderTest, GoldenLargeInt) { - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_LARGEINT, 16, 16)), - [](MutableColumns& c) { - fill_raw<__int128>(c, 0, 5); - fill_int(c, 1, {0}); - }, - "0280000000000000000000000000000005", "0280000000000000000000000000000005", - "0280000000000000000000000000000005"); -} - -TEST_F(RowKeyEncoderTest, GoldenBool) { - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_BOOL, 1, 1)), - [](MutableColumns& c) { - fill_raw(c, 0, 1); - fill_int(c, 1, {0}); - }, - "0201", "0201", "0201"); -} - -TEST_F(RowKeyEncoderTest, GoldenDateV2) { - // DATEV2 stores a raw uint32; the coder is plain big-endian (no sign flip). - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_DATEV2, 4, 4)), - [](MutableColumns& c) { - fill_raw(c, 0, 0x01020304); - fill_int(c, 1, {0}); - }, - "0201020304", "0201020304", "0201020304"); -} - -TEST_F(RowKeyEncoderTest, GoldenDateTimeV2) { - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_DATETIMEV2, 8, 8)), - [](MutableColumns& c) { - fill_raw(c, 0, 0x0102030405060708ULL); - fill_int(c, 1, {0}); - }, - "020102030405060708", "020102030405060708", "020102030405060708"); -} - -TEST_F(RowKeyEncoderTest, GoldenTimestampTz) { - // TIMESTAMPTZ stores a raw uint64 (UTC-normalized), plain big-endian. - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_TIMESTAMPTZ, 8, 8)), - [](MutableColumns& c) { - fill_raw(c, 0, 0x0102030405060708ULL); - fill_int(c, 1, {0}); - }, - "020102030405060708", "020102030405060708", "020102030405060708"); -} - -TEST_F(RowKeyEncoderTest, GoldenDecimal32) { - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_DECIMAL32, 4, 4, 9, 2)), - [](MutableColumns& c) { - fill_raw(c, 0, 5); - fill_int(c, 1, {0}); - }, - "0280000005", "0280000005", "0280000005"); -} - -TEST_F(RowKeyEncoderTest, GoldenDecimal64) { - check_golden( - single_key_schema( - make_key_column(0, FieldType::OLAP_FIELD_TYPE_DECIMAL64, 8, 8, 18, 4)), - [](MutableColumns& c) { - fill_raw(c, 0, 5); - fill_int(c, 1, {0}); - }, - "028000000000000005", "028000000000000005", "028000000000000005"); -} - -TEST_F(RowKeyEncoderTest, GoldenDecimal128I) { - check_golden( - single_key_schema( - make_key_column(0, FieldType::OLAP_FIELD_TYPE_DECIMAL128I, 16, 16, 38, 6)), - [](MutableColumns& c) { - fill_raw<__int128>(c, 0, 5); - fill_int(c, 1, {0}); - }, - "0280000000000000000000000000000005", "0280000000000000000000000000000005", - "0280000000000000000000000000000005"); -} - -TEST_F(RowKeyEncoderTest, GoldenDecimal256) { - // Little-endian limb layout of wide::Int256 value 5 (x86-64); the coder - // sign-flips and emits the 32 bytes big-endian. - std::array raw {}; - raw[0] = 5; - check_golden( - single_key_schema( - make_key_column(0, FieldType::OLAP_FIELD_TYPE_DECIMAL256, 32, 32, 76, 8)), - [&raw](MutableColumns& c) { - c[0]->insert_data(reinterpret_cast(raw.data()), raw.size()); - fill_int(c, 1, {0}); - }, - "028000000000000000000000000000000000000000000000000000000000000005", - "028000000000000000000000000000000000000000000000000000000000000005", - "028000000000000000000000000000000000000000000000000000000000000005"); -} - -TEST_F(RowKeyEncoderTest, GoldenIpv4) { - // IPV4 stores a raw uint32 (127.0.0.1), plain big-endian, no sign flip. - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_IPV4, 4, 4)), - [](MutableColumns& c) { - fill_raw(c, 0, 0x7f000001); - fill_int(c, 1, {0}); - }, - "027f000001", "027f000001", "027f000001"); -} - -TEST_F(RowKeyEncoderTest, GoldenIpv6) { - // ::1 == uint128 value 1 - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_IPV6, 16, 16)), - [](MutableColumns& c) { - fill_raw(c, 0, 1); - fill_int(c, 1, {0}); - }, - "0200000000000000000000000000000001", "0200000000000000000000000000000001", - "0200000000000000000000000000000001"); -} - -TEST_F(RowKeyEncoderTest, GoldenChar) { - // CHAR(8) "abcdefgh": full/primary keep all bytes, the short key truncates - // to index_length(2). Covers the string coder in all three views. - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_CHAR, 8, 2)), - [](MutableColumns& c) { - fill_char(c, 0, {"abcdefgh"}); - fill_int(c, 1, {0}); - }, - "026162636465666768", "026162636465666768", "026162"); -} - -TEST_F(RowKeyEncoderTest, GoldenVarchar) { - // VARCHAR value "ab" shorter than index_length(4): the short key keeps all - // available bytes instead of failing. - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_VARCHAR, 16, 4)), - [](MutableColumns& c) { - fill_char(c, 0, {"ab"}); - fill_int(c, 1, {0}); - }, - "026162", "026162", "026162"); -} - -TEST_F(RowKeyEncoderTest, GoldenString) { - check_golden( - single_key_schema(make_key_column(0, FieldType::OLAP_FIELD_TYPE_STRING, 1024, 4)), - [](MutableColumns& c) { - fill_char(c, 0, {"abcdef"}); - fill_int(c, 1, {0}); - }, - "02616263646566", "02616263646566", "0261626364"); -} -// The two key suffixes: an int sequence value and the UNSIGNED_INT rowid. -TEST_F(RowKeyEncoderTest, GoldenSeqAndRowidSuffix) { - build(seq_schema(), 1, [](MutableColumns& c) { - fill_int(c, 0, {1}); - fill_int(c, 1, {0}); - fill_int(c, 2, {7}); - }); - RowKeyEncoder enc(*_schema, /*mow=*/true); - std::string seq_suffix; - enc.append_seq_suffix(&seq_suffix, acc(2), 0); - EXPECT_EQ(to_hex(seq_suffix), "0280000007"); - - RowKeyEncoder cluster_enc(*cluster_key_schema(), /*mow=*/true); - std::string rowid_suffix; - cluster_enc.append_rowid_suffix(&rowid_suffix, 3); - EXPECT_EQ(to_hex(rowid_suffix), "0200000003"); + RowKeyEncoder encoder(*schema, /*mow=*/true); + std::vector sort_columns {acc(1)}; + std::vector primary_columns {acc(0)}; + IOlapColumnDataAccessor* sequence_column = acc(2); + std::string previous_sort_key; + std::string previous_primary_index_key; + for (size_t row = 0; row < kRows.size(); ++row) { + const auto& data = kRows[row]; + const std::string sort_key = encoder.full_encode(sort_columns, row); + std::string primary_index_key = encoder.full_encode_primary_keys(primary_columns, row); + encoder.append_seq_suffix(&primary_index_key, sequence_column, row); + EXPECT_EQ(to_hex(primary_index_key), kPrimaryWithSequenceHex); + encoder.append_rowid_suffix(&primary_index_key, data.rowid); + EXPECT_EQ(to_hex(primary_index_key), + std::string(kPrimaryWithSequenceHex) + std::string(data.expected_rowid_suffix)); + + if (row > 0) { + EXPECT_LT(previous_sort_key, sort_key); + EXPECT_LT(previous_primary_index_key, primary_index_key); + } + previous_sort_key = sort_key; + previous_primary_index_key = primary_index_key; + } } } // namespace doris From 29675bfeb39e5b4005c97185164c987506656a3e Mon Sep 17 00:00:00 2001 From: csun5285 Date: Tue, 14 Jul 2026 11:23:59 +0800 Subject: [PATCH 5/5] [test](storage) Clarify RowKeyEncoder table test structure ### What problem does this PR solve? Issue Number: None Related PR: #64674 Problem Summary: The data-driven RowKeyEncoder table test used golden-prefixed names for runtime result columns and lacked clear structure across its validation phases. Rename the result containers to describe their contents, remove the redundant fixed-size assertion, and divide the test into six documented stages. The test behavior and generated snapshot remain unchanged. ### Release note None ### Check List (For Author) - Test: Unit Test - ./run-be-ut.sh --run --filter=RowKeyEncoderTest.AllKeyTypesTable -j64 (1 test passed) - build-support/check-format.sh (passed with clang-format 16) - build-support/run-clang-tidy.sh --build-dir be/ut_build_ASAN (0 warnings) - Behavior changed: No - Does this need documentation: No --- be/test/storage/key/row_key_encoder_test.cpp | 51 +++++++++++--------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/be/test/storage/key/row_key_encoder_test.cpp b/be/test/storage/key/row_key_encoder_test.cpp index fc7b5a062c0097..8920888e76e794 100644 --- a/be/test/storage/key/row_key_encoder_test.cpp +++ b/be/test/storage/key/row_key_encoder_test.cpp @@ -582,9 +582,7 @@ class RowKeyEncoderTest : public testing::Test { // transitions. Each group has its own profile, and increasing k0 profile values // keep all 51 rows globally sorted. TEST_F(RowKeyEncoderTest, AllKeyTypesTable) { - static_assert(kAllKeyData.size() == 3 * kNumKeyColumns); - - // Validate the explicit table before any schema-dependent conversion. + // 1. Validate the explicit data table before any schema-dependent conversion. for (size_t key = 0; key < kNumKeyColumns; ++key) { const size_t null_row = 3 * key; const size_t low_row = null_row + 1; @@ -622,6 +620,8 @@ TEST_F(RowKeyEncoderTest, AllKeyTypesTable) { } } + // 2. Prepare the cross-schema references and result columns, then construct + // and validate each of the eight supported schema shapes. constexpr size_t kCharColumn = 15; constexpr size_t kSequenceSourceColumn = 2; @@ -634,14 +634,14 @@ TEST_F(RowKeyEncoderTest, AllKeyTypesTable) { // The result file is intentionally exhaustive: one row for every input // row in every schema case. Source-row labels make the cluster-key view // split visible without decoding the hex strings during review. - std::vector golden_schemas {"schema"}; - std::vector golden_physical_rows {"physical_row"}; - std::vector golden_sort_data_rows {"sort_data_row"}; - std::vector golden_primary_data_rows {"primary_data_row"}; - std::vector golden_full_keys {"full_key"}; - std::vector golden_primary_keys {"primary_key"}; - std::vector golden_short_keys {"short_key"}; - std::vector golden_primary_index_keys {"primary_index_key"}; + std::vector schemas {"schema"}; + std::vector physical_rows {"physical_row"}; + std::vector sort_data_rows {"sort_data_row"}; + std::vector primary_data_rows {"primary_data_row"}; + std::vector encoded_full_keys {"full_key"}; + std::vector encoded_primary_keys {"primary_key"}; + std::vector encoded_short_keys {"short_key"}; + std::vector encoded_primary_index_keys {"primary_index_key"}; for (const auto& schema_case : kAllKeySchemaCases) { SCOPED_TRACE(schema_case.name); @@ -687,6 +687,8 @@ TEST_F(RowKeyEncoderTest, AllKeyTypesTable) { } } + // 3. Fill the block from kAllKeyData. Cluster-key schemas keep the sort + // columns in table order and reverse the primary-key source rows. _schema = schema; _block = schema->create_block(); auto timezone = cctz::utc_time_zone(); @@ -741,6 +743,8 @@ TEST_F(RowKeyEncoderTest, AllKeyTypesTable) { _convertor = std::make_unique(_schema.get()); _convertor->set_source_content(&_block, 0, kAllKeyData.size()); + // 4. Build the data accessors and encode every row into the full, + // primary, short-key and primary-index views. std::vector primary_columns; primary_columns.reserve(kNumKeyColumns); for (size_t key = 0; key < kNumKeyColumns; ++key) { @@ -839,14 +843,14 @@ TEST_F(RowKeyEncoderTest, AllKeyTypesTable) { } primary_index_keys.push_back(std::move(primary_index_key)); - golden_schemas.emplace_back(schema_case.name); - golden_physical_rows.push_back(std::to_string(row)); - golden_sort_data_rows.push_back(key_data_row_label(row)); - golden_primary_data_rows.push_back(key_data_row_label(primary_source_row)); - golden_full_keys.push_back(to_hex(full_keys.back())); - golden_primary_keys.push_back(to_hex(primary_keys.back())); - golden_short_keys.push_back(to_hex(short_keys.back())); - golden_primary_index_keys.push_back(to_hex(primary_index_keys.back())); + schemas.emplace_back(schema_case.name); + physical_rows.push_back(std::to_string(row)); + sort_data_rows.push_back(key_data_row_label(row)); + primary_data_rows.push_back(key_data_row_label(primary_source_row)); + encoded_full_keys.push_back(to_hex(full_keys.back())); + encoded_primary_keys.push_back(to_hex(primary_keys.back())); + encoded_short_keys.push_back(to_hex(short_keys.back())); + encoded_primary_index_keys.push_back(to_hex(primary_index_keys.back())); size_t expected_short_key_size = 0; for (size_t position = 0; position < schema_case.num_short_key_columns; ++position) { @@ -892,6 +896,8 @@ TEST_F(RowKeyEncoderTest, AllKeyTypesTable) { } } + // 5. Verify cross-schema consistency, cluster-key primary-index sorting, + // and the NULL < low < high ordering contract for every key type. const size_t sort_view = schema_case.has_cluster_keys ? 1 : 0; if (canonical_full_keys[sort_view].empty()) { canonical_full_keys[sort_view] = full_keys; @@ -956,15 +962,16 @@ TEST_F(RowKeyEncoderTest, AllKeyTypesTable) { } } - // Refresh this byte-level snapshot with: + // 6. Compare all encoded views with the generated byte-level snapshot. + // Refresh this snapshot with: // ./run-be-ut.sh --run --filter=RowKeyEncoderTest.AllKeyTypesTable --gen_out -j 64 const char* root = std::getenv("ROOT"); ASSERT_NE(root, nullptr); check_or_generate_res_file( std::string(root) + "/be/test/expected_result/storage/key/row_key_encoder_all_key_types.out", - {golden_schemas, golden_physical_rows, golden_sort_data_rows, golden_primary_data_rows, - golden_full_keys, golden_primary_keys, golden_short_keys, golden_primary_index_keys}); + {schemas, physical_rows, sort_data_rows, primary_data_rows, encoded_full_keys, + encoded_primary_keys, encoded_short_keys, encoded_primary_index_keys}); } // The sequence suffix over every seq-eligible type: a normal value appends