Merge branch 'master' into get-client-http-header

This commit is contained in:
Alexey Milovidov 2024-03-25 07:23:43 +03:00 committed by GitHub
commit a600e181ec
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
64 changed files with 2215 additions and 2159 deletions

View File

@ -148,6 +148,13 @@ void RemoveUnusedProjectionColumnsPass::run(QueryTreeNodePtr & query_tree_node,
for (auto & [query_or_union_node, used_columns] : visitor.query_or_union_node_to_used_columns)
{
/// can't remove columns from distinct, see example - 03023_remove_unused_column_distinct.sql
if (auto * query_node = query_or_union_node->as<QueryNode>())
{
if (query_node->isDistinct())
continue;
}
auto used_projection_indexes = convertUsedColumnNamesToUsedProjectionIndexes(query_or_union_node, used_columns);
updateUsedProjectionIndexes(query_or_union_node, used_projection_indexes);

View File

@ -191,7 +191,8 @@ namespace VolnitskyTraits
if (length_l != length_r)
return false;
assert(length_l >= 2 && length_r >= 2);
if (length_l < 2 || length_r < 2)
return false; /// Some part of the given ngram contains an invalid UTF-8 sequence.
chars.c0 = seq_l[seq_ngram_offset];
chars.c1 = seq_l[seq_ngram_offset + 1];
@ -253,7 +254,9 @@ namespace VolnitskyTraits
if (size_l != size_u)
return false;
assert(size_l >= 1 && size_u >= 1);
if (size_l == 0 || size_u == 0)
return false; /// Some part of the given ngram contains an invalid UTF-8 sequence.
chars.c1 = seq_l[0];
putNGramBase(n, offset);
@ -276,7 +279,8 @@ namespace VolnitskyTraits
if (size_l != size_u)
return false;
assert(size_l > seq_ngram_offset && size_u > seq_ngram_offset);
if (size_l <= seq_ngram_offset || size_u <= seq_ngram_offset)
return false; /// Some part of the given ngram contains an invalid UTF-8 sequence.
chars.c0 = seq_l[seq_ngram_offset];
putNGramBase(n, offset);
@ -302,10 +306,8 @@ namespace VolnitskyTraits
if (size_first_l != size_first_u || size_second_l != size_second_u)
return false;
assert(size_first_l > seq_ngram_offset);
assert(size_first_u > seq_ngram_offset);
assert(size_second_l > 0);
assert(size_second_u > 0);
if (size_first_l <= seq_ngram_offset || size_first_u <= seq_ngram_offset || size_second_l == 0 || size_second_u == 0)
return false;
auto c0l = first_l_seq[seq_ngram_offset];
auto c0u = first_u_seq[seq_ngram_offset];
@ -399,7 +401,7 @@ public:
if (fallback || fallback_searcher.force_fallback)
return;
hash = std::unique_ptr<VolnitskyTraits::Offset[]>(new VolnitskyTraits::Offset[VolnitskyTraits::hash_size]{});
hash = std::make_unique<VolnitskyTraits::Offset[]>(VolnitskyTraits::hash_size);
auto callback = [this](const VolnitskyTraits::Ngram ngram, const int offset) { return this->putNGramBase(ngram, offset); };
/// ssize_t is used here because unsigned can't be used with condition like `i >= 0`, unsigned always >= 0

View File

@ -1141,7 +1141,7 @@ class IColumn;
\
M(Bool, output_format_enable_streaming, false, "Enable streaming in output formats that support it.", 0) \
M(Bool, output_format_write_statistics, true, "Write statistics about read rows, bytes, time elapsed in suitable output formats.", 0) \
M(Bool, output_format_pretty_row_numbers, false, "Add row numbers before each row for pretty output format", 0) \
M(Bool, output_format_pretty_row_numbers, true, "Add row numbers before each row for pretty output format", 0) \
M(Bool, output_format_pretty_highlight_digit_groups, true, "If enabled and if output is a terminal, highlight every digit corresponding to the number of thousands, millions, etc. with underline.", 0) \
M(UInt64, output_format_pretty_single_large_number_tip_threshold, 1'000'000, "Print a readable number tip on the right side of the table if the block consists of a single number which exceeds this value (except 0)", 0) \
M(Bool, insert_distributed_one_random_shard, false, "If setting is enabled, inserting into distributed table will choose a random shard to write when there is no sharding key", 0) \

View File

@ -107,6 +107,7 @@ static std::map<ClickHouseVersion, SettingsChangesHistory::SettingsChanges> sett
{"s3queue_allow_experimental_sharded_mode", false, false, "Enable experimental sharded mode of S3Queue table engine. It is experimental because it will be rewritten"},
{"merge_tree_read_split_ranges_into_intersecting_and_non_intersecting_injection_probability", 0.0, 0.0, "For testing of `PartsSplitter` - split read ranges into intersecting and non intersecting every time you read from MergeTree with the specified probability."},
{"allow_get_client_http_header", false, false, "Introduced a new function."},
{"output_format_pretty_row_numbers", false, true, "It is better for usability."},
{"output_format_pretty_max_value_width_apply_for_single_value", true, false, "Single values in Pretty formats won't be cut."},
{"output_format_parquet_string_as_string", false, true, "ClickHouse allows arbitrary binary data in the String data type, which is typically UTF-8. Parquet/ORC/Arrow Strings only support UTF-8. That's why you can choose which Arrow's data type to use for the ClickHouse String data type - String or Binary. While Binary would be more correct and compatible, using String by default will correspond to user expectations in most cases."},
{"output_format_orc_string_as_string", false, true, "ClickHouse allows arbitrary binary data in the String data type, which is typically UTF-8. Parquet/ORC/Arrow Strings only support UTF-8. That's why you can choose which Arrow's data type to use for the ClickHouse String data type - String or Binary. While Binary would be more correct and compatible, using String by default will correspond to user expectations in most cases."},

View File

@ -1029,9 +1029,12 @@ void addExtremesStepIfNeeded(QueryPlan & query_plan, const PlannerContextPtr & p
void addOffsetStep(QueryPlan & query_plan, const QueryAnalysisResult & query_analysis_result)
{
UInt64 limit_offset = query_analysis_result.limit_offset;
auto offsets_step = std::make_unique<OffsetStep>(query_plan.getCurrentDataStream(), limit_offset);
query_plan.addStep(std::move(offsets_step));
/// If there is not a LIMIT but an offset
if (!query_analysis_result.limit_length && query_analysis_result.limit_offset)
{
auto offsets_step = std::make_unique<OffsetStep>(query_plan.getCurrentDataStream(), query_analysis_result.limit_offset);
query_plan.addStep(std::move(offsets_step));
}
}
void collectSetsFromActionsDAG(const ActionsDAGPtr & dag, std::unordered_set<const FutureSet *> & useful_sets)

View File

@ -291,11 +291,14 @@ void PrettyBlockOutputFormat::writeChunk(const Chunk & chunk, PortKind port_kind
{
// Write row number;
auto row_num_string = std::to_string(i + 1 + total_rows) + ". ";
for (size_t j = 0; j < row_number_width - row_num_string.size(); ++j)
{
writeCString(" ", out);
}
writeChar(' ', out);
if (color)
writeCString("\033[90m", out);
writeString(row_num_string, out);
if (color)
writeCString("\033[0m", out);
}
writeCString(grid_symbols.bar, out);

View File

@ -147,10 +147,12 @@ void PrettyCompactBlockOutputFormat::writeRow(
// Write row number;
auto row_num_string = std::to_string(row_num + 1 + total_rows) + ". ";
for (size_t i = 0; i < row_number_width - row_num_string.size(); ++i)
{
writeCString(" ", out);
}
writeChar(' ', out);
if (color)
writeCString("\033[90m", out);
writeString(row_num_string, out);
if (color)
writeCString("\033[0m", out);
}
const GridSymbols & grid_symbols = format_settings.pretty.charset == FormatSettings::Pretty::Charset::UTF8 ?

View File

@ -77,8 +77,13 @@ void PrettySpaceBlockOutputFormat::writeChunk(const Chunk & chunk, PortKind port
// Write row number;
auto row_num_string = std::to_string(row + 1 + total_rows) + ". ";
for (size_t i = 0; i < row_number_width - row_num_string.size(); ++i)
writeCString(" ", out);
writeChar(' ', out);
if (color)
writeCString("\033[90m", out);
writeString(row_num_string, out);
if (color)
writeCString("\033[0m", out);
}
for (size_t column = 0; column < num_columns; ++column)
{

View File

@ -4,5 +4,3 @@
02354_vector_search_queries
# Check after constants refactoring
02901_parallel_replicas_rollup
# Flaky. Please don't delete them without fixing them:
02003_WithMergeableStateAfterAggregationAndLimit_LIMIT_BY_LIMIT_OFFSET

View File

@ -4452,7 +4452,7 @@ def test_block_based_formats_1(kafka_cluster):
kafka_group_name = '{topic}',
kafka_format = 'PrettySpace';
INSERT INTO test.kafka SELECT number * 10 as key, number * 100 as value FROM numbers(5) settings max_block_size=2, optimize_trivial_insert_select=0, output_format_pretty_color=1;
INSERT INTO test.kafka SELECT number * 10 as key, number * 100 as value FROM numbers(5) settings max_block_size=2, optimize_trivial_insert_select=0, output_format_pretty_color=1, output_format_pretty_row_numbers=0;
"""
)

View File

@ -3202,7 +3202,7 @@ def test_block_based_formats_1(rabbitmq_cluster):
)
instance.query(
"INSERT INTO test.rabbitmq SELECT number * 10 as key, number * 100 as value FROM numbers(5) settings max_block_size=2, optimize_trivial_insert_select=0, output_format_pretty_color=1;"
"INSERT INTO test.rabbitmq SELECT number * 10 as key, number * 100 as value FROM numbers(5) settings max_block_size=2, optimize_trivial_insert_select=0, output_format_pretty_color=1, output_format_pretty_row_numbers=0;"
)
insert_messages = []

View File

@ -1,3 +1,3 @@
┌─x───────────────────────────┐
│ ('2000-01-01','2000-01-01') │
└─────────────────────────────┘
┌─x───────────────────────────┐
1. │ ('2000-01-01','2000-01-01') │
└─────────────────────────────┘

View File

@ -1,18 +1,18 @@
1
1
1
1
1.  1
1
1
1
1.  1
1
1
1
2.  1
1
1
1
1.  1
1
1
1
2.  1
1
1
3.  1

View File

@ -1,17 +1,17 @@
┌─x─────┬─y─┐
│ Hello │ 0 │
└───────┴───┘
┌─x─────┬─y─┐
│ Hello │ 0 │
│ \ │ 0 │
└───────┴───┘
┌─x────────┬─y─┐
│ Hello │ 0 │
│ \ │ 0 │
│ \t │ 0 │
└──────────┴───┘
┌─x────────┬─y─┬─toInt8(x)─┬─s─────┬─casted─┐
│ Hello │ 0 │ -100 │ Hello │ Hello │
│ \ │ 0 │ 0 │ \ │ \ │
│ \t │ 0 │ 111 │ \t │ \t │
└──────────┴───┴───────────┴───────┴────────┘
┌─x─────┬─y─┐
1. │ Hello │ 0 │
└───────┴───┘
┌─x─────┬─y─┐
1. │ Hello │ 0 │
2. │ \ │ 0 │
└───────┴───┘
┌─x────────┬─y─┐
1. │ Hello │ 0 │
2. │ \ │ 0 │
3. │ \t │ 0 │
└──────────┴───┘
┌─x────────┬─y─┬─toInt8(x)─┬─s─────┬─casted─┐
1. │ Hello │ 0 │ -100 │ Hello │ Hello │
2. │ \ │ 0 │ 0 │ \ │ \ │
3. │ \t │ 0 │ 111 │ \t │ \t │
└──────────┴───┴───────────┴───────┴────────┘

View File

@ -1,19 +1,19 @@
name value changed
name value changed
max_rows_to_read 10000 1
readonly 0 0
name value changed
1. max_rows_to_read 10000 1
2. readonly 0 0
name value changed
max_rows_to_read 10000 1
readonly 2 1
name value changed
1. max_rows_to_read 10000 1
2. readonly 2 1
name value changed
max_rows_to_read 10000 1
readonly 1 1
name value changed
1. max_rows_to_read 10000 1
2. readonly 1 1
name value changed
max_rows_to_read 10000 1
readonly 2 1
1. max_rows_to_read 10000 1
2. readonly 2 1
Ok
Ok
0

View File

@ -1,3 +1,3 @@
┌─x─────────┬─y───────────┐
│ ['hello'] │ (1,'hello') │
└───────────┴─────────────┘
┌─x─────────┬─y───────────┐
1. │ ['hello'] │ (1,'hello') │
└───────────┴─────────────┘

View File

@ -1,32 +1,32 @@
one block
┌─number─┐
│ 0 │
│ 1 │
└────────┘
┌─number─┐
1. │ 0 │
2. │ 1 │
└────────┘
two blocks
┌─number─┐
│ 0 │
│ 0 │
└────────┘
┌─number─┐
1. │ 0 │
2. │ 0 │
└────────┘
extremes
┌─number─┐
│ 0 │
│ 1 │
│ 2 │
└────────┘
┌─number─┐
1. │ 0 │
2. │ 1 │
3. │ 2 │
└────────┘
Extremes:
┌─number─┐
│ 0 │
│ 2 │
└────────┘
┌─number─┐
1. │ 0 │
2. │ 2 │
└────────┘
totals
┌─sum(number)─┐
│ 2 │
│ 1 │
└─────────────┘
┌─sum(number)─┐
1. │ 2 │
2. │ 1 │
└─────────────┘
Totals:
┌─sum(number)─┐
│ 3 │
└─────────────┘
┌─sum(number)─┐
1. │ 3 │
└─────────────┘

View File

@ -1,363 +1,363 @@
0
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 5 │ 5 │ (5,'5') │ 2 │
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
│ 7 │ 7 │ (7,'7') │ 1 │
│ 8 │ 8 │ (8,'8') │ 2 │
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
2. │ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
3. │ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
6. │ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
8. │ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
9. │ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
6. │ 5 │ 5 │ (5,'5') │ 2 │
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
8. │ 7 │ 7 │ (7,'7') │ 1 │
9. │ 8 │ 8 │ (8,'8') │ 2 │
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
0 0 (0,'0') ᴺᵁᴸᴸ
1 1 (1,'1') 1
2 2 (2,'2') 2
3 3 (3,'3') ᴺᵁᴸᴸ
4 4 (4,'4') 1
hello world tuple sometimes_nulls
1. 0 0 (0,'0') ᴺᵁᴸᴸ
2. 1 1 (1,'1') 1
3. 2 2 (2,'2') 2
4. 3 3 (3,'3') ᴺᵁᴸᴸ
5. 4 4 (4,'4') 1
hello world tuple sometimes_nulls
5 5 (5,'5') 2
6 6 (6,'6') ᴺᵁᴸᴸ
7 7 (7,'7') 1
8 8 (8,'8') 2
9 9 (9,'9') ᴺᵁᴸᴸ
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
│ 5 │ 5 │ (5,'5') │ 2 │
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
│ 7 │ 7 │ (7,'7') │ 1 │
│ 8 │ 8 │ (8,'8') │ 2 │
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 5 │ 5 │ (5,'5') │ 2 │
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
│ 7 │ 7 │ (7,'7') │ 1 │
│ 8 │ 8 │ (8,'8') │ 2 │
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
6. 5 5 (5,'5') 2
7. 6 6 (6,'6') ᴺᵁᴸᴸ
8. 7 7 (7,'7') 1
9. 8 8 (8,'8') 2
10. 9 9 (9,'9') ᴺᵁᴸᴸ
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
6. │ 5 │ 5 │ (5,'5') │ 2 │
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
8. │ 7 │ 7 │ (7,'7') │ 1 │
9. │ 8 │ 8 │ (8,'8') │ 2 │
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
2. │ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
3. │ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
6. │ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
8. │ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
9. │ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
6. │ 5 │ 5 │ (5,'5') │ 2 │
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
8. │ 7 │ 7 │ (7,'7') │ 1 │
9. │ 8 │ 8 │ (8,'8') │ 2 │
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
0 0 (0,'0') ᴺᵁᴸᴸ
1 1 (1,'1') 1
2 2 (2,'2') 2
3 3 (3,'3') ᴺᵁᴸᴸ
4 4 (4,'4') 1
hello world tuple sometimes_nulls
1. 0 0 (0,'0') ᴺᵁᴸᴸ
2. 1 1 (1,'1') 1
3. 2 2 (2,'2') 2
4. 3 3 (3,'3') ᴺᵁᴸᴸ
5. 4 4 (4,'4') 1
hello world tuple sometimes_nulls
5 5 (5,'5') 2
6 6 (6,'6') ᴺᵁᴸᴸ
7 7 (7,'7') 1
8 8 (8,'8') 2
9 9 (9,'9') ᴺᵁᴸᴸ
6. 5 5 (5,'5') 2
7. 6 6 (6,'6') ᴺᵁᴸᴸ
8. 7 7 (7,'7') 1
9. 8 8 (8,'8') 2
10. 9 9 (9,'9') ᴺᵁᴸᴸ
1
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
hello ┃ world ┃ tuple  ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
hello ┃ world ┃ tuple  ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 5 │ 5 │ (5,'5') │ 2 │
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
│ 7 │ 7 │ (7,'7') │ 1 │
│ 8 │ 8 │ (8,'8') │ 2 │
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
hello ┃ world ┃ tuple  ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
2. │ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
3. │ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
hello ┃ world ┃ tuple  ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
6. │ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
8. │ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
9. │ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
6. │ 5 │ 5 │ (5,'5') │ 2 │
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
8. │ 7 │ 7 │ (7,'7') │ 1 │
9. │ 8 │ 8 │ (8,'8') │ 2 │
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
0 0 (0,'0') ᴺᵁᴸᴸ
1 1 (1,'1') 1
2 2 (2,'2') 2
3 3 (3,'3') ᴺᵁᴸᴸ
4 4 (4,'4') 1
hello world tuple sometimes_nulls
1.  0 0 (0,'0') ᴺᵁᴸᴸ
2.  1 1 (1,'1') 1
3.  2 2 (2,'2') 2
4.  3 3 (3,'3') ᴺᵁᴸᴸ
5.  4 4 (4,'4') 1
hello world tuple sometimes_nulls
5 5 (5,'5') 2
6 6 (6,'6') ᴺᵁᴸᴸ
7 7 (7,'7') 1
8 8 (8,'8') 2
9 9 (9,'9') ᴺᵁᴸᴸ
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
│ 5 │ 5 │ (5,'5') │ 2 │
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
│ 7 │ 7 │ (7,'7') │ 1 │
│ 8 │ 8 │ (8,'8') │ 2 │
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 5 │ 5 │ (5,'5') │ 2 │
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
│ 7 │ 7 │ (7,'7') │ 1 │
│ 8 │ 8 │ (8,'8') │ 2 │
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
6.  5 5 (5,'5') 2
7.  6 6 (6,'6') ᴺᵁᴸᴸ
8.  7 7 (7,'7') 1
9.  8 8 (8,'8') 2
10.  9 9 (9,'9') ᴺᵁᴸᴸ
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
6. │ 5 │ 5 │ (5,'5') │ 2 │
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
8. │ 7 │ 7 │ (7,'7') │ 1 │
9. │ 8 │ 8 │ (8,'8') │ 2 │
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
2. │ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
3. │ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
6. │ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
8. │ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
9. │ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
6. │ 5 │ 5 │ (5,'5') │ 2 │
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
8. │ 7 │ 7 │ (7,'7') │ 1 │
9. │ 8 │ 8 │ (8,'8') │ 2 │
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
0 0 (0,'0') ᴺᵁᴸᴸ
1 1 (1,'1') 1
2 2 (2,'2') 2
3 3 (3,'3') ᴺᵁᴸᴸ
4 4 (4,'4') 1
hello world tuple sometimes_nulls
1. 0 0 (0,'0') ᴺᵁᴸᴸ
2. 1 1 (1,'1') 1
3. 2 2 (2,'2') 2
4. 3 3 (3,'3') ᴺᵁᴸᴸ
5. 4 4 (4,'4') 1
hello world tuple sometimes_nulls
5 5 (5,'5') 2
6 6 (6,'6') ᴺᵁᴸᴸ
7 7 (7,'7') 1
8 8 (8,'8') 2
9 9 (9,'9') ᴺᵁᴸᴸ
6. 5 5 (5,'5') 2
7. 6 6 (6,'6') ᴺᵁᴸᴸ
8. 7 7 (7,'7') 1
9. 8 8 (8,'8') 2
10. 9 9 (9,'9') ᴺᵁᴸᴸ
auto
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 5 │ 5 │ (5,'5') │ 2 │
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
│ 7 │ 7 │ (7,'7') │ 1 │
│ 8 │ 8 │ (8,'8') │ 2 │
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
2. │ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
3. │ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
6. │ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
8. │ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
9. │ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
6. │ 5 │ 5 │ (5,'5') │ 2 │
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
8. │ 7 │ 7 │ (7,'7') │ 1 │
9. │ 8 │ 8 │ (8,'8') │ 2 │
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
0 0 (0,'0') ᴺᵁᴸᴸ
1 1 (1,'1') 1
2 2 (2,'2') 2
3 3 (3,'3') ᴺᵁᴸᴸ
4 4 (4,'4') 1
hello world tuple sometimes_nulls
1. 0 0 (0,'0') ᴺᵁᴸᴸ
2. 1 1 (1,'1') 1
3. 2 2 (2,'2') 2
4. 3 3 (3,'3') ᴺᵁᴸᴸ
5. 4 4 (4,'4') 1
hello world tuple sometimes_nulls
5 5 (5,'5') 2
6 6 (6,'6') ᴺᵁᴸᴸ
7 7 (7,'7') 1
8 8 (8,'8') 2
9 9 (9,'9') ᴺᵁᴸᴸ
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
│ 5 │ 5 │ (5,'5') │ 2 │
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
│ 7 │ 7 │ (7,'7') │ 1 │
│ 8 │ 8 │ (8,'8') │ 2 │
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 5 │ 5 │ (5,'5') │ 2 │
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
│ 7 │ 7 │ (7,'7') │ 1 │
│ 8 │ 8 │ (8,'8') │ 2 │
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
6. 5 5 (5,'5') 2
7. 6 6 (6,'6') ᴺᵁᴸᴸ
8. 7 7 (7,'7') 1
9. 8 8 (8,'8') 2
10. 9 9 (9,'9') ᴺᵁᴸᴸ
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
6. │ 5 │ 5 │ (5,'5') │ 2 │
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
8. │ 7 │ 7 │ (7,'7') │ 1 │
9. │ 8 │ 8 │ (8,'8') │ 2 │
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
2. │ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
3. │ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
6. │ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
8. │ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
9. │ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
6. │ 5 │ 5 │ (5,'5') │ 2 │
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
8. │ 7 │ 7 │ (7,'7') │ 1 │
9. │ 8 │ 8 │ (8,'8') │ 2 │
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
0 0 (0,'0') ᴺᵁᴸᴸ
1 1 (1,'1') 1
2 2 (2,'2') 2
3 3 (3,'3') ᴺᵁᴸᴸ
4 4 (4,'4') 1
hello world tuple sometimes_nulls
1. 0 0 (0,'0') ᴺᵁᴸᴸ
2. 1 1 (1,'1') 1
3. 2 2 (2,'2') 2
4. 3 3 (3,'3') ᴺᵁᴸᴸ
5. 4 4 (4,'4') 1
hello world tuple sometimes_nulls
5 5 (5,'5') 2
6 6 (6,'6') ᴺᵁᴸᴸ
7 7 (7,'7') 1
8 8 (8,'8') 2
9 9 (9,'9') ᴺᵁᴸᴸ
6. 5 5 (5,'5') 2
7. 6 6 (6,'6') ᴺᵁᴸᴸ
8. 7 7 (7,'7') 1
9. 8 8 (8,'8') 2
10. 9 9 (9,'9') ᴺᵁᴸᴸ

View File

@ -1,306 +1,306 @@
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
hello ┃ world ┃ tuple  ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
hello ┃ world ┃ tuple  ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 5 │ 5 │ (5,'5') │ 2 │
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
│ 7 │ 7 │ (7,'7') │ 1 │
│ 8 │ 8 │ (8,'8') │ 2 │
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
hello ┃ world ┃ tuple  ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
2. │ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
3. │ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
hello ┃ world ┃ tuple  ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
6. │ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
8. │ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
9. │ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
6. │ 5 │ 5 │ (5,'5') │ 2 │
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
8. │ 7 │ 7 │ (7,'7') │ 1 │
9. │ 8 │ 8 │ (8,'8') │ 2 │
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
0 0 (0,'0') ᴺᵁᴸᴸ
1 1 (1,'1') 1
2 2 (2,'2') 2
3 3 (3,'3') ᴺᵁᴸᴸ
4 4 (4,'4') 1
hello world tuple sometimes_nulls
1.  0 0 (0,'0') ᴺᵁᴸᴸ
2.  1 1 (1,'1') 1
3.  2 2 (2,'2') 2
4.  3 3 (3,'3') ᴺᵁᴸᴸ
5.  4 4 (4,'4') 1
hello world tuple sometimes_nulls
5 5 (5,'5') 2
6 6 (6,'6') ᴺᵁᴸᴸ
7 7 (7,'7') 1
8 8 (8,'8') 2
9 9 (9,'9') ᴺᵁᴸᴸ
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
│ 5 │ 5 │ (5,'5') │ 2 │
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
│ 7 │ 7 │ (7,'7') │ 1 │
│ 8 │ 8 │ (8,'8') │ 2 │
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 5 │ 5 │ (5,'5') │ 2 │
│ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
│ 7 │ 7 │ (7,'7') │ 1 │
│ 8 │ 8 │ (8,'8') │ 2 │
│ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
6.  5 5 (5,'5') 2
7.  6 6 (6,'6') ᴺᵁᴸᴸ
8.  7 7 (7,'7') 1
9.  8 8 (8,'8') 2
10.  9 9 (9,'9') ᴺᵁᴸᴸ
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
6. │ 5 │ 5 │ (5,'5') │ 2 │
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
8. │ 7 │ 7 │ (7,'7') │ 1 │
9. │ 8 │ 8 │ (8,'8') │ 2 │
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
2. │ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
3. │ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
6. │ 5 │ 5 │ (5,'5') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
8. │ 7 │ 7 │ (7,'7') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
9. │ 8 │ 8 │ (8,'8') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
6. │ 5 │ 5 │ (5,'5') │ 2 │
7. │ 6 │ 6 │ (6,'6') │ ᴺᵁᴸᴸ │
8. │ 7 │ 7 │ (7,'7') │ 1 │
9. │ 8 │ 8 │ (8,'8') │ 2 │
10. │ 9 │ 9 │ (9,'9') │ ᴺᵁᴸᴸ │
└───────┴───────┴─────────┴─────────────────┘
hello world tuple sometimes_nulls
0 0 (0,'0') ᴺᵁᴸᴸ
1 1 (1,'1') 1
2 2 (2,'2') 2
3 3 (3,'3') ᴺᵁᴸᴸ
4 4 (4,'4') 1
hello world tuple sometimes_nulls
1. 0 0 (0,'0') ᴺᵁᴸᴸ
2. 1 1 (1,'1') 1
3. 2 2 (2,'2') 2
4. 3 3 (3,'3') ᴺᵁᴸᴸ
5. 4 4 (4,'4') 1
hello world tuple sometimes_nulls
5 5 (5,'5') 2
6 6 (6,'6') ᴺᵁᴸᴸ
7 7 (7,'7') 1
8 8 (8,'8') 2
9 9 (9,'9') ᴺᵁᴸᴸ
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
hello ┃ world ┃ tuple  ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
hello ┃ world ┃ tuple  ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 5 │ 5 │ (5,'5') │ 2 │
└───────┴───────┴─────────┴─────────────────┘
6. 5 5 (5,'5') 2
7. 6 6 (6,'6') ᴺᵁᴸᴸ
8. 7 7 (7,'7') 1
9. 8 8 (8,'8') 2
10. 9 9 (9,'9') ᴺᵁᴸᴸ
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
hello ┃ world ┃ tuple  ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
2. │ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
3. │ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
hello ┃ world ┃ tuple  ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
6. │ 5 │ 5 │ (5,'5') │ 2 │
└───────┴───────┴─────────┴─────────────────┘
Showed first 6.
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 5 │ 5 │ (5,'5') │ 2 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
6. │ 5 │ 5 │ (5,'5') │ 2 │
└───────┴───────┴─────────┴─────────────────┘
Showed first 6.
hello world tuple sometimes_nulls
hello world tuple sometimes_nulls
0 0 (0,'0') ᴺᵁᴸᴸ
1 1 (1,'1') 1
2 2 (2,'2') 2
3 3 (3,'3') ᴺᵁᴸᴸ
4 4 (4,'4') 1
hello world tuple sometimes_nulls
1.  0 0 (0,'0') ᴺᵁᴸᴸ
2.  1 1 (1,'1') 1
3.  2 2 (2,'2') 2
4.  3 3 (3,'3') ᴺᵁᴸᴸ
5.  4 4 (4,'4') 1
hello world tuple sometimes_nulls
5 5 (5,'5') 2
6.  5 5 (5,'5') 2
Showed first 6.
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
│ 5 │ 5 │ (5,'5') │ 2 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
6. │ 5 │ 5 │ (5,'5') │ 2 │
└───────┴───────┴─────────┴─────────────────┘
Showed first 6.
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
│ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 5 │ 5 │ (5,'5') │ 2 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
2. │ 1 │ 1 │ (1,'1') │ 1 │
├───────┼───────┼─────────┼─────────────────┤
3. │ 2 │ 2 │ (2,'2') │ 2 │
├───────┼───────┼─────────┼─────────────────┤
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
├───────┼───────┼─────────┼─────────────────┤
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┏━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ hello ┃ world ┃ tuple ┃ sometimes_nulls ┃
┡━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
6. │ 5 │ 5 │ (5,'5') │ 2 │
└───────┴───────┴─────────┴─────────────────┘
Showed first 6.
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
│ 1 │ 1 │ (1,'1') │ 1 │
│ 2 │ 2 │ (2,'2') │ 2 │
│ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
│ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
│ 5 │ 5 │ (5,'5') │ 2 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
1. │ 0 │ 0 │ (0,'0') │ ᴺᵁᴸᴸ │
2. │ 1 │ 1 │ (1,'1') │ 1 │
3. │ 2 │ 2 │ (2,'2') │ 2 │
4. │ 3 │ 3 │ (3,'3') │ ᴺᵁᴸᴸ │
5. │ 4 │ 4 │ (4,'4') │ 1 │
└───────┴───────┴─────────┴─────────────────┘
┌─hello─┬─world─┬─tuple───┬─sometimes_nulls─┐
6. │ 5 │ 5 │ (5,'5') │ 2 │
└───────┴───────┴─────────┴─────────────────┘
Showed first 6.
hello world tuple sometimes_nulls
hello world tuple sometimes_nulls
0 0 (0,'0') ᴺᵁᴸᴸ
1 1 (1,'1') 1
2 2 (2,'2') 2
3 3 (3,'3') ᴺᵁᴸᴸ
4 4 (4,'4') 1
hello world tuple sometimes_nulls
1. 0 0 (0,'0') ᴺᵁᴸᴸ
2. 1 1 (1,'1') 1
3. 2 2 (2,'2') 2
4. 3 3 (3,'3') ᴺᵁᴸᴸ
5. 4 4 (4,'4') 1
hello world tuple sometimes_nulls
5 5 (5,'5') 2
6. 5 5 (5,'5') 2
Showed first 6.
+-------+-------+---------+-----------------+
| hello | world | tuple  | sometimes_nulls |
+-------+-------+---------+-----------------+
| 0 | 0 | (0,'0') | NULL |
+-------+-------+---------+-----------------+
| 1 | 1 | (1,'1') | 1 |
+-------+-------+---------+-----------------+
| 2 | 2 | (2,'2') | 2 |
+-------+-------+---------+-----------------+
| 3 | 3 | (3,'3') | NULL |
+-------+-------+---------+-----------------+
| 4 | 4 | (4,'4') | 1 |
+-------+-------+---------+-----------------+
+-------+-------+---------+-----------------+
| hello | world | tuple  | sometimes_nulls |
+-------+-------+---------+-----------------+
| 5 | 5 | (5,'5') | 2 |
+-------+-------+---------+-----------------+
+-------+-------+---------+-----------------+
| hello | world | tuple  | sometimes_nulls |
+-------+-------+---------+-----------------+
1. | 0 | 0 | (0,'0') | NULL |
+-------+-------+---------+-----------------+
2. | 1 | 1 | (1,'1') | 1 |
+-------+-------+---------+-----------------+
3. | 2 | 2 | (2,'2') | 2 |
+-------+-------+---------+-----------------+
4. | 3 | 3 | (3,'3') | NULL |
+-------+-------+---------+-----------------+
5. | 4 | 4 | (4,'4') | 1 |
+-------+-------+---------+-----------------+
+-------+-------+---------+-----------------+
| hello | world | tuple  | sometimes_nulls |
+-------+-------+---------+-----------------+
6. | 5 | 5 | (5,'5') | 2 |
+-------+-------+---------+-----------------+
Showed first 6.
+-hello-+-world-+-tuple---+-sometimes_nulls-+
| 0 | 0 | (0,'0') | NULL |
| 1 | 1 | (1,'1') | 1 |
| 2 | 2 | (2,'2') | 2 |
| 3 | 3 | (3,'3') | NULL |
| 4 | 4 | (4,'4') | 1 |
+-------+-------+---------+-----------------+
+-hello-+-world-+-tuple---+-sometimes_nulls-+
| 5 | 5 | (5,'5') | 2 |
+-------+-------+---------+-----------------+
+-hello-+-world-+-tuple---+-sometimes_nulls-+
1. | 0 | 0 | (0,'0') | NULL |
2. | 1 | 1 | (1,'1') | 1 |
3. | 2 | 2 | (2,'2') | 2 |
4. | 3 | 3 | (3,'3') | NULL |
5. | 4 | 4 | (4,'4') | 1 |
+-------+-------+---------+-----------------+
+-hello-+-world-+-tuple---+-sometimes_nulls-+
6. | 5 | 5 | (5,'5') | 2 |
+-------+-------+---------+-----------------+
Showed first 6.
hello world tuple sometimes_nulls
hello world tuple sometimes_nulls
0 0 (0,'0') NULL
1 1 (1,'1') 1
2 2 (2,'2') 2
3 3 (3,'3') NULL
4 4 (4,'4') 1
hello world tuple sometimes_nulls
1.  0 0 (0,'0') NULL
2.  1 1 (1,'1') 1
3.  2 2 (2,'2') 2
4.  3 3 (3,'3') NULL
5.  4 4 (4,'4') 1
hello world tuple sometimes_nulls
5 5 (5,'5') 2
6.  5 5 (5,'5') 2
Showed first 6.
+-hello-+-world-+-tuple---+-sometimes_nulls-+
| 0 | 0 | (0,'0') | NULL |
| 1 | 1 | (1,'1') | 1 |
| 2 | 2 | (2,'2') | 2 |
| 3 | 3 | (3,'3') | NULL |
| 4 | 4 | (4,'4') | 1 |
| 5 | 5 | (5,'5') | 2 |
+-------+-------+---------+-----------------+
+-hello-+-world-+-tuple---+-sometimes_nulls-+
1. | 0 | 0 | (0,'0') | NULL |
2. | 1 | 1 | (1,'1') | 1 |
3. | 2 | 2 | (2,'2') | 2 |
4. | 3 | 3 | (3,'3') | NULL |
5. | 4 | 4 | (4,'4') | 1 |
6. | 5 | 5 | (5,'5') | 2 |
+-------+-------+---------+-----------------+
Showed first 6.
+-------+-------+---------+-----------------+
| hello | world | tuple | sometimes_nulls |
+-------+-------+---------+-----------------+
| 0 | 0 | (0,'0') | NULL |
+-------+-------+---------+-----------------+
| 1 | 1 | (1,'1') | 1 |
+-------+-------+---------+-----------------+
| 2 | 2 | (2,'2') | 2 |
+-------+-------+---------+-----------------+
| 3 | 3 | (3,'3') | NULL |
+-------+-------+---------+-----------------+
| 4 | 4 | (4,'4') | 1 |
+-------+-------+---------+-----------------+
+-------+-------+---------+-----------------+
| hello | world | tuple | sometimes_nulls |
+-------+-------+---------+-----------------+
| 5 | 5 | (5,'5') | 2 |
+-------+-------+---------+-----------------+
+-------+-------+---------+-----------------+
| hello | world | tuple | sometimes_nulls |
+-------+-------+---------+-----------------+
1. | 0 | 0 | (0,'0') | NULL |
+-------+-------+---------+-----------------+
2. | 1 | 1 | (1,'1') | 1 |
+-------+-------+---------+-----------------+
3. | 2 | 2 | (2,'2') | 2 |
+-------+-------+---------+-----------------+
4. | 3 | 3 | (3,'3') | NULL |
+-------+-------+---------+-----------------+
5. | 4 | 4 | (4,'4') | 1 |
+-------+-------+---------+-----------------+
+-------+-------+---------+-----------------+
| hello | world | tuple | sometimes_nulls |
+-------+-------+---------+-----------------+
6. | 5 | 5 | (5,'5') | 2 |
+-------+-------+---------+-----------------+
Showed first 6.
+-hello-+-world-+-tuple---+-sometimes_nulls-+
| 0 | 0 | (0,'0') | NULL |
| 1 | 1 | (1,'1') | 1 |
| 2 | 2 | (2,'2') | 2 |
| 3 | 3 | (3,'3') | NULL |
| 4 | 4 | (4,'4') | 1 |
+-------+-------+---------+-----------------+
+-hello-+-world-+-tuple---+-sometimes_nulls-+
| 5 | 5 | (5,'5') | 2 |
+-------+-------+---------+-----------------+
+-hello-+-world-+-tuple---+-sometimes_nulls-+
1. | 0 | 0 | (0,'0') | NULL |
2. | 1 | 1 | (1,'1') | 1 |
3. | 2 | 2 | (2,'2') | 2 |
4. | 3 | 3 | (3,'3') | NULL |
5. | 4 | 4 | (4,'4') | 1 |
+-------+-------+---------+-----------------+
+-hello-+-world-+-tuple---+-sometimes_nulls-+
6. | 5 | 5 | (5,'5') | 2 |
+-------+-------+---------+-----------------+
Showed first 6.
hello world tuple sometimes_nulls
hello world tuple sometimes_nulls
0 0 (0,'0') NULL
1 1 (1,'1') 1
2 2 (2,'2') 2
3 3 (3,'3') NULL
4 4 (4,'4') 1
hello world tuple sometimes_nulls
1. 0 0 (0,'0') NULL
2. 1 1 (1,'1') 1
3. 2 2 (2,'2') 2
4. 3 3 (3,'3') NULL
5. 4 4 (4,'4') 1
hello world tuple sometimes_nulls
5 5 (5,'5') 2
6. 5 5 (5,'5') 2
Showed first 6.

View File

@ -1,15 +1,15 @@
┌─tuple─────────┐
│ (0,NULL,NULL) │
│ (1,1,'1') │
│ (2,2,NULL) │
│ (3,NULL,'1') │
│ (4,1,NULL) │
│ (5,2,'1') │
│ (6,NULL,NULL) │
│ (7,1,'1') │
│ (8,2,NULL) │
│ (9,NULL,'1') │
└───────────────┘
┌─x────┬─y──────┐
│ ᴺᵁᴸᴸ │ (NULL) │
└──────┴────────┘
┌─tuple─────────┐
1. │ (0,NULL,NULL) │
2. │ (1,1,'1') │
3. │ (2,2,NULL) │
4. │ (3,NULL,'1') │
5. │ (4,1,NULL) │
6. │ (5,2,'1') │
7. │ (6,NULL,NULL) │
8. │ (7,1,'1') │
9. │ (8,2,NULL) │
10. │ (9,NULL,'1') │
└───────────────┘
┌─x────┬─y──────┐
1. │ ᴺᵁᴸᴸ │ (NULL) │
└──────┴────────┘

View File

@ -1,67 +1,67 @@
┏━━━━━━━━━━━━┳━━━━━━━━━━━━┓
 x ┃ s  ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ 1 │ 1 │
├────────────┼────────────┤
│ 10 │ 10 │
├────────────┼────────────┤
│ 100 │ 100 │
├────────────┼────────────┤
│ 1000 │ 1000 │
├────────────┼────────────┤
│ 10000 │ 10000 │
├────────────┼────────────┤
│ 100000 │ 100000 │
├────────────┼────────────┤
│ 1000000 │ 1000000 │
├────────────┼────────────┤
│ 10000000 │ 10000000 │
├────────────┼────────────┤
│ 100000000 │ 100000000 │
├────────────┼────────────┤
│ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┌──────────x─┬─s──────────┐
│ 1 │ 1 │
│ 10 │ 10 │
│ 100 │ 100 │
│ 1000 │ 1000 │
│ 10000 │ 10000 │
│ 100000 │ 100000 │
│ 1000000 │ 1000000 │
│ 10000000 │ 10000000 │
│ 100000000 │ 100000000 │
│ 1000000000 │ 1000000000 │
└────────────┴────────────┘
x s
┏━━━━━━━━━━━━┳━━━━━━━━━━━━┓
 x ┃ s  ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━┩
1. │ 1 │ 1 │
├────────────┼────────────┤
2. │ 10 │ 10 │
├────────────┼────────────┤
3. │ 100 │ 100 │
├────────────┼────────────┤
4. │ 1000 │ 1000 │
├────────────┼────────────┤
5. │ 10000 │ 10000 │
├────────────┼────────────┤
6. │ 100000 │ 100000 │
├────────────┼────────────┤
7. │ 1000000 │ 1000000 │
├────────────┼────────────┤
8. │ 10000000 │ 10000000 │
├────────────┼────────────┤
9. │ 100000000 │ 100000000 │
├────────────┼────────────┤
10. │ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┌──────────x─┬─s──────────┐
1. │ 1 │ 1 │
2. │ 10 │ 10 │
3. │ 100 │ 100 │
4. │ 1000 │ 1000 │
5. │ 10000 │ 10000 │
6. │ 100000 │ 100000 │
7. │ 1000000 │ 1000000 │
8. │ 10000000 │ 10000000 │
9. │ 100000000 │ 100000000 │
10. │ 1000000000 │ 1000000000 │
└────────────┴────────────┘
x s
1 1
10 10
100 100
1000 1000
10000 10000
100000 100000
1000000 1000000
10000000 10000000
100000000 100000000
1000000000 1000000000
┌──────────x─┬─s──────────┐
│ 1 │ 1 │
│ 10 │ 10 │
│ 100 │ 100 │
│ 1000 │ 1000 │
│ 10000 │ 10000 │
│ 100000 │ 100000 │
│ 1000000 │ 1000000 │
│ 10000000 │ 10000000 │
│ 100000000 │ 100000000 │
│ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┏━━━━━━━━━━┓
'\\\'\'' ┃
┡━━━━━━━━━━┩
│ \'' │
└──────────┘
1.  1 1
2.  10 10
3.  100 100
4.  1000 1000
5.  10000 10000
6.  100000 100000
7.  1000000 1000000
8.  10000000 10000000
9.  100000000 100000000
10.  1000000000 1000000000
┌──────────x─┬─s──────────┐
1. │ 1 │ 1 │
2. │ 10 │ 10 │
3. │ 100 │ 100 │
4. │ 1000 │ 1000 │
5. │ 10000 │ 10000 │
6. │ 100000 │ 100000 │
7. │ 1000000 │ 1000000 │
8. │ 10000000 │ 10000000 │
9. │ 100000000 │ 100000000 │
10. │ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┏━━━━━━━━━━┓
'\\\'\'' ┃
┡━━━━━━━━━━┩
1. │ \'' │
└──────────┘
Row 1:
──────
'\\\'\'': \''

View File

@ -1,106 +1,106 @@
s a b
s a b
0 ᴺᵁᴸᴸ 1970-01-01 00:00:00
0000 ᴺᵁᴸᴸ 1970-01-01 00:00:00
2000-01-01 00:00:00 2000-01-01 00:00:00 2000-01-01 00:00:00
2000-01-01 01:00:00 2000-01-01 01:00:00 2000-01-01 01:00:00
02/01/17 010203 MSK 2017-01-01 22:02:03 2017-01-01 22:02:03
02/01/17 010203 MSK+0100 2017-01-01 21:02:03 2017-01-01 21:02:03
02/01/17 010203 UTC+0300 2017-01-01 22:02:03 2017-01-01 22:02:03
02/01/17 010203Z 2017-01-02 01:02:03 2017-01-02 01:02:03
02/01/1970 010203Z 1970-01-02 01:02:03 1970-01-02 01:02:03
02/01/70 010203Z 1970-01-02 01:02:03 1970-01-02 01:02:03
11 Feb 2018 06:40:50 +0300 2018-02-11 03:40:50 2018-02-11 03:40:50
17 Apr 2000 2 1:2:3 2000-04-17 01:02:03 2000-04-17 01:02:03
19700102 01:00:00 1970-01-02 01:00:00 1970-01-02 01:00:00
1970010201:00:00 ᴺᵁᴸᴸ 1970-01-01 00:00:00
19700102010203 1970-01-02 01:02:03 1970-01-02 01:02:03
19700102010203Z 1970-01-02 01:02:03 1970-01-02 01:02:03
1970/01/02 010203Z 1970-01-02 01:02:03 1970-01-02 01:02:03
20 2000 2000-01-20 00:00:00 2000-01-20 00:00:00
201 ᴺᵁᴸᴸ 1970-01-01 00:00:00
20160101 2016-01-01 00:00:00 2016-01-01 00:00:00
2016-01-01 2016-01-01 00:00:00 2016-01-01 00:00:00
201601-01 2016-01-01 01:00:00 2016-01-01 01:00:00
2016-01-01MSD 2015-12-31 20:00:00 2015-12-31 20:00:00
2016-01-01 MSD 2015-12-31 20:00:00 2015-12-31 20:00:00
201601-01 MSD 2016-01-01 04:00:00 2016-01-01 04:00:00
2016-01-01UTC 2016-01-01 00:00:00 2016-01-01 00:00:00
2016-01-01Z 2016-01-01 00:00:00 2016-01-01 00:00:00
2017 2017-01-01 00:00:00 2017-01-01 00:00:00
2017/01/00 2017-01-01 00:00:00 2017-01-01 00:00:00
2017/01/00 MSD 2016-12-31 20:00:00 2016-12-31 20:00:00
2017/01/00 MSD Jun 2017-05-31 20:00:00 2017-05-31 20:00:00
2017/01/01 2017-01-01 00:00:00 2017-01-01 00:00:00
201701 02 010203 UTC+0300 2017-01-01 22:02:03 2017-01-01 22:02:03
2017-01-02 03:04:05 2017-01-02 03:04:05 2017-01-02 03:04:05
2017-01-0203:04:05 ᴺᵁᴸᴸ 1970-01-01 00:00:00
2017-01-02 03:04:05+0 2017-01-02 03:04:05 2017-01-02 03:04:05
2017-01-02 03:04:05+00 2017-01-02 03:04:05 2017-01-02 03:04:05
2017-01-02 03:04:05+0000 2017-01-02 03:04:05 2017-01-02 03:04:05
2017-01-02 03:04:05 -0100 2017-01-02 04:04:05 2017-01-02 04:04:05
2017-01-02 03:04:05+030 2017-01-02 02:34:05 2017-01-02 02:34:05
2017-01-02 03:04:05+0300 2017-01-02 00:04:05 2017-01-02 00:04:05
2017-01-02 03:04:05+1 2017-01-02 02:04:05 2017-01-02 02:04:05
2017-01-02 03:04:05+300 2017-01-02 00:04:05 2017-01-02 00:04:05
2017-01-02 03:04:05+900 2017-01-01 18:04:05 2017-01-01 18:04:05
2017-01-02 03:04:05GMT 2017-01-02 03:04:05 2017-01-02 03:04:05
2017-01-02 03:04:05 MSD 2017-01-01 23:04:05 2017-01-01 23:04:05
2017-01-02 03:04:05 MSD Feb 2017-02-01 23:04:05 2017-02-01 23:04:05
2017-01-02 03:04:05 MSD Jun 2017-06-01 23:04:05 2017-06-01 23:04:05
2017-01-02 03:04:05 MSK 2017-01-02 00:04:05 2017-01-02 00:04:05
2017-01-02T03:04:05 2017-01-02 03:04:05 2017-01-02 03:04:05
2017-01-02T03:04:05+00 2017-01-02 03:04:05 2017-01-02 03:04:05
2017-01-02T03:04:05 -0100 2017-01-02 04:04:05 2017-01-02 04:04:05
2017-01-02T03:04:05-0100 2017-01-02 04:04:05 2017-01-02 04:04:05
2017-01-02T03:04:05+0100 2017-01-02 02:04:05 2017-01-02 02:04:05
2017-01-02T03:04:05Z 2017-01-02 03:04:05 2017-01-02 03:04:05
2017-01 03:04:05 MSD Jun 2017-05-31 23:04:05 2017-05-31 23:04:05
2017-01 03:04 MSD Jun 2017-05-31 23:04:00 2017-05-31 23:04:00
2017/01/31 2017-01-31 00:00:00 2017-01-31 00:00:00
2017/01/32 ᴺᵁᴸᴸ 1970-01-01 00:00:00
2017-01 MSD Jun 2017-05-31 20:00:00 2017-05-31 20:00:00
201701 MSD Jun 2017-05-31 20:00:00 2017-05-31 20:00:00
2017 25 1:2:3 ᴺᵁᴸᴸ 1970-01-01 00:00:00
2017 25 Apr 1:2:3 2017-04-01 01:02:03 2017-04-01 01:02:03
2017 Apr 01 11:22:33 2017-04-01 11:22:33 2017-04-01 11:22:33
2017 Apr 02 01/02/03 UTC+0300 ᴺᵁᴸᴸ 1970-01-01 00:00:00
2017 Apr 02 010203 UTC+0300 2017-04-01 22:02:03 2017-04-01 22:02:03
2017 Apr 02 01:2:3 UTC+0300 2017-04-01 22:02:03 2017-04-01 22:02:03
2017 Apr 02 1:02:3 2017-04-02 01:02:03 2017-04-02 01:02:03
2017 Apr 02 11:22:33 2017-04-02 11:22:33 2017-04-02 11:22:33
2017 Apr 02 1:2:03 2017-04-02 01:02:03 2017-04-02 01:02:03
2017 Apr 02 1:22:33 2017-04-02 01:22:33 2017-04-02 01:22:33
2017 Apr 02 1:2:3 2017-04-02 01:02:03 2017-04-02 01:02:03
2017 Apr 02 1:2:33 2017-04-02 01:02:33 2017-04-02 01:02:33
2017 Apr 02 1:2:3 MSK 2017-04-01 22:02:03 2017-04-01 22:02:03
2017 Apr 02 1:2:3 MSK 2017 ᴺᵁᴸᴸ 1970-01-01 00:00:00
2017 Apr 02 1:2:3 MSK 2018 ᴺᵁᴸᴸ 1970-01-01 00:00:00
2017 Apr 02 1:2:3 UTC+0000 2017-04-02 01:02:03 2017-04-02 01:02:03
2017 Apr 02 1:2:3 UTC+0300 2017-04-01 22:02:03 2017-04-01 22:02:03
2017 Apr 02 1:2:3 UTC+0400 2017-04-01 21:02:03 2017-04-01 21:02:03
2017 Apr 2 1:2:3 2017-04-02 01:02:03 2017-04-02 01:02:03
2017 Jan 02 010203 UTC+0300 2017-01-01 22:02:03 2017-01-01 22:02:03
25 Apr 2017 01:02:03 2017-04-25 01:02:03 2017-04-25 01:02:03
25 Apr 2017 1:2:3 2017-04-25 01:02:03 2017-04-25 01:02:03
25 Jan 2017 1:2:3 2017-01-25 01:02:03 2017-01-25 01:02:03
25 Jan 2017 1:2:3 MSK 2017-01-24 22:02:03 2017-01-24 22:02:03
25 Jan 2017 1:2:3 PM 2017-01-25 13:02:03 2017-01-25 13:02:03
25 Jan 2017 1:2:3Z 2017-01-25 01:02:03 2017-01-25 01:02:03
25 Jan 2017 1:2:3 Z 2017-01-25 01:02:03 2017-01-25 01:02:03
25 Jan 2017 1:2:3 Z +0300 2017-01-24 22:02:03 2017-01-24 22:02:03
25 Jan 2017 1:2:3 Z+03:00 2017-01-24 22:02:03 2017-01-24 22:02:03
25 Jan 2017 1:2:3 Z +0300 OM ᴺᵁᴸᴸ 1970-01-01 00:00:00
25 Jan 2017 1:2:3 Z +03:00 PM 2017-01-25 10:02:03 2017-01-25 10:02:03
25 Jan 2017 1:2:3 Z +0300 PM 2017-01-25 10:02:03 2017-01-25 10:02:03
25 Jan 2017 1:2:3 Z+03:00 PM 2017-01-25 10:02:03 2017-01-25 10:02:03
25 Jan 2017 1:2:3 Z +03:30 PM 2017-01-25 09:32:03 2017-01-25 09:32:03
25 Jan 2017 1:2:3Z Mo ᴺᵁᴸᴸ 1970-01-01 00:00:00
25 Jan 2017 1:2:3Z Mon 2017-01-25 01:02:03 2017-01-25 01:02:03
25 Jan 2017 1:2:3Z Moo ᴺᵁᴸᴸ 1970-01-01 00:00:00
25 Jan 2017 1:2:3 Z PM 2017-01-25 13:02:03 2017-01-25 13:02:03
25 Jan 2017 1:2:3Z PM 2017-01-25 13:02:03 2017-01-25 13:02:03
25 Jan 2017 1:2:3 Z PM +03:00 2017-01-25 10:02:03 2017-01-25 10:02:03
Jun, 11 Feb 2018 06:40:50 +0300 ᴺᵁᴸᴸ 1970-01-01 00:00:00
Sun 11 Feb 2018 06:40:50 +0300 2018-02-11 03:40:50 2018-02-11 03:40:50
Sun, 11 Feb 2018 06:40:50 +0300 2018-02-11 03:40:50 2018-02-11 03:40:50
1. 0 ᴺᵁᴸᴸ 1970-01-01 00:00:00
2. 0000 ᴺᵁᴸᴸ 1970-01-01 00:00:00
3. 2000-01-01 00:00:00 2000-01-01 00:00:00 2000-01-01 00:00:00
4. 2000-01-01 01:00:00 2000-01-01 01:00:00 2000-01-01 01:00:00
5. 02/01/17 010203 MSK 2017-01-01 22:02:03 2017-01-01 22:02:03
6. 02/01/17 010203 MSK+0100 2017-01-01 21:02:03 2017-01-01 21:02:03
7. 02/01/17 010203 UTC+0300 2017-01-01 22:02:03 2017-01-01 22:02:03
8. 02/01/17 010203Z 2017-01-02 01:02:03 2017-01-02 01:02:03
9. 02/01/1970 010203Z 1970-01-02 01:02:03 1970-01-02 01:02:03
10. 02/01/70 010203Z 1970-01-02 01:02:03 1970-01-02 01:02:03
11. 11 Feb 2018 06:40:50 +0300 2018-02-11 03:40:50 2018-02-11 03:40:50
12. 17 Apr 2000 2 1:2:3 2000-04-17 01:02:03 2000-04-17 01:02:03
13. 19700102 01:00:00 1970-01-02 01:00:00 1970-01-02 01:00:00
14. 1970010201:00:00 ᴺᵁᴸᴸ 1970-01-01 00:00:00
15. 19700102010203 1970-01-02 01:02:03 1970-01-02 01:02:03
16. 19700102010203Z 1970-01-02 01:02:03 1970-01-02 01:02:03
17. 1970/01/02 010203Z 1970-01-02 01:02:03 1970-01-02 01:02:03
18. 20 2000 2000-01-20 00:00:00 2000-01-20 00:00:00
19. 201 ᴺᵁᴸᴸ 1970-01-01 00:00:00
20. 20160101 2016-01-01 00:00:00 2016-01-01 00:00:00
21. 2016-01-01 2016-01-01 00:00:00 2016-01-01 00:00:00
22. 201601-01 2016-01-01 01:00:00 2016-01-01 01:00:00
23. 2016-01-01MSD 2015-12-31 20:00:00 2015-12-31 20:00:00
24. 2016-01-01 MSD 2015-12-31 20:00:00 2015-12-31 20:00:00
25. 201601-01 MSD 2016-01-01 04:00:00 2016-01-01 04:00:00
26. 2016-01-01UTC 2016-01-01 00:00:00 2016-01-01 00:00:00
27. 2016-01-01Z 2016-01-01 00:00:00 2016-01-01 00:00:00
28. 2017 2017-01-01 00:00:00 2017-01-01 00:00:00
29. 2017/01/00 2017-01-01 00:00:00 2017-01-01 00:00:00
30. 2017/01/00 MSD 2016-12-31 20:00:00 2016-12-31 20:00:00
31. 2017/01/00 MSD Jun 2017-05-31 20:00:00 2017-05-31 20:00:00
32. 2017/01/01 2017-01-01 00:00:00 2017-01-01 00:00:00
33. 201701 02 010203 UTC+0300 2017-01-01 22:02:03 2017-01-01 22:02:03
34. 2017-01-02 03:04:05 2017-01-02 03:04:05 2017-01-02 03:04:05
35. 2017-01-0203:04:05 ᴺᵁᴸᴸ 1970-01-01 00:00:00
36. 2017-01-02 03:04:05+0 2017-01-02 03:04:05 2017-01-02 03:04:05
37. 2017-01-02 03:04:05+00 2017-01-02 03:04:05 2017-01-02 03:04:05
38. 2017-01-02 03:04:05+0000 2017-01-02 03:04:05 2017-01-02 03:04:05
39. 2017-01-02 03:04:05 -0100 2017-01-02 04:04:05 2017-01-02 04:04:05
40. 2017-01-02 03:04:05+030 2017-01-02 02:34:05 2017-01-02 02:34:05
41. 2017-01-02 03:04:05+0300 2017-01-02 00:04:05 2017-01-02 00:04:05
42. 2017-01-02 03:04:05+1 2017-01-02 02:04:05 2017-01-02 02:04:05
43. 2017-01-02 03:04:05+300 2017-01-02 00:04:05 2017-01-02 00:04:05
44. 2017-01-02 03:04:05+900 2017-01-01 18:04:05 2017-01-01 18:04:05
45. 2017-01-02 03:04:05GMT 2017-01-02 03:04:05 2017-01-02 03:04:05
46. 2017-01-02 03:04:05 MSD 2017-01-01 23:04:05 2017-01-01 23:04:05
47. 2017-01-02 03:04:05 MSD Feb 2017-02-01 23:04:05 2017-02-01 23:04:05
48. 2017-01-02 03:04:05 MSD Jun 2017-06-01 23:04:05 2017-06-01 23:04:05
49. 2017-01-02 03:04:05 MSK 2017-01-02 00:04:05 2017-01-02 00:04:05
50. 2017-01-02T03:04:05 2017-01-02 03:04:05 2017-01-02 03:04:05
51. 2017-01-02T03:04:05+00 2017-01-02 03:04:05 2017-01-02 03:04:05
52. 2017-01-02T03:04:05 -0100 2017-01-02 04:04:05 2017-01-02 04:04:05
53. 2017-01-02T03:04:05-0100 2017-01-02 04:04:05 2017-01-02 04:04:05
54. 2017-01-02T03:04:05+0100 2017-01-02 02:04:05 2017-01-02 02:04:05
55. 2017-01-02T03:04:05Z 2017-01-02 03:04:05 2017-01-02 03:04:05
56. 2017-01 03:04:05 MSD Jun 2017-05-31 23:04:05 2017-05-31 23:04:05
57. 2017-01 03:04 MSD Jun 2017-05-31 23:04:00 2017-05-31 23:04:00
58. 2017/01/31 2017-01-31 00:00:00 2017-01-31 00:00:00
59. 2017/01/32 ᴺᵁᴸᴸ 1970-01-01 00:00:00
60. 2017-01 MSD Jun 2017-05-31 20:00:00 2017-05-31 20:00:00
61. 201701 MSD Jun 2017-05-31 20:00:00 2017-05-31 20:00:00
62. 2017 25 1:2:3 ᴺᵁᴸᴸ 1970-01-01 00:00:00
63. 2017 25 Apr 1:2:3 2017-04-01 01:02:03 2017-04-01 01:02:03
64. 2017 Apr 01 11:22:33 2017-04-01 11:22:33 2017-04-01 11:22:33
65. 2017 Apr 02 01/02/03 UTC+0300 ᴺᵁᴸᴸ 1970-01-01 00:00:00
66. 2017 Apr 02 010203 UTC+0300 2017-04-01 22:02:03 2017-04-01 22:02:03
67. 2017 Apr 02 01:2:3 UTC+0300 2017-04-01 22:02:03 2017-04-01 22:02:03
68. 2017 Apr 02 1:02:3 2017-04-02 01:02:03 2017-04-02 01:02:03
69. 2017 Apr 02 11:22:33 2017-04-02 11:22:33 2017-04-02 11:22:33
70. 2017 Apr 02 1:2:03 2017-04-02 01:02:03 2017-04-02 01:02:03
71. 2017 Apr 02 1:22:33 2017-04-02 01:22:33 2017-04-02 01:22:33
72. 2017 Apr 02 1:2:3 2017-04-02 01:02:03 2017-04-02 01:02:03
73. 2017 Apr 02 1:2:33 2017-04-02 01:02:33 2017-04-02 01:02:33
74. 2017 Apr 02 1:2:3 MSK 2017-04-01 22:02:03 2017-04-01 22:02:03
75. 2017 Apr 02 1:2:3 MSK 2017 ᴺᵁᴸᴸ 1970-01-01 00:00:00
76. 2017 Apr 02 1:2:3 MSK 2018 ᴺᵁᴸᴸ 1970-01-01 00:00:00
77. 2017 Apr 02 1:2:3 UTC+0000 2017-04-02 01:02:03 2017-04-02 01:02:03
78. 2017 Apr 02 1:2:3 UTC+0300 2017-04-01 22:02:03 2017-04-01 22:02:03
79. 2017 Apr 02 1:2:3 UTC+0400 2017-04-01 21:02:03 2017-04-01 21:02:03
80. 2017 Apr 2 1:2:3 2017-04-02 01:02:03 2017-04-02 01:02:03
81. 2017 Jan 02 010203 UTC+0300 2017-01-01 22:02:03 2017-01-01 22:02:03
82. 25 Apr 2017 01:02:03 2017-04-25 01:02:03 2017-04-25 01:02:03
83. 25 Apr 2017 1:2:3 2017-04-25 01:02:03 2017-04-25 01:02:03
84. 25 Jan 2017 1:2:3 2017-01-25 01:02:03 2017-01-25 01:02:03
85. 25 Jan 2017 1:2:3 MSK 2017-01-24 22:02:03 2017-01-24 22:02:03
86. 25 Jan 2017 1:2:3 PM 2017-01-25 13:02:03 2017-01-25 13:02:03
87. 25 Jan 2017 1:2:3Z 2017-01-25 01:02:03 2017-01-25 01:02:03
88. 25 Jan 2017 1:2:3 Z 2017-01-25 01:02:03 2017-01-25 01:02:03
89. 25 Jan 2017 1:2:3 Z +0300 2017-01-24 22:02:03 2017-01-24 22:02:03
90. 25 Jan 2017 1:2:3 Z+03:00 2017-01-24 22:02:03 2017-01-24 22:02:03
91. 25 Jan 2017 1:2:3 Z +0300 OM ᴺᵁᴸᴸ 1970-01-01 00:00:00
92. 25 Jan 2017 1:2:3 Z +03:00 PM 2017-01-25 10:02:03 2017-01-25 10:02:03
93. 25 Jan 2017 1:2:3 Z +0300 PM 2017-01-25 10:02:03 2017-01-25 10:02:03
94. 25 Jan 2017 1:2:3 Z+03:00 PM 2017-01-25 10:02:03 2017-01-25 10:02:03
95. 25 Jan 2017 1:2:3 Z +03:30 PM 2017-01-25 09:32:03 2017-01-25 09:32:03
96. 25 Jan 2017 1:2:3Z Mo ᴺᵁᴸᴸ 1970-01-01 00:00:00
97. 25 Jan 2017 1:2:3Z Mon 2017-01-25 01:02:03 2017-01-25 01:02:03
98. 25 Jan 2017 1:2:3Z Moo ᴺᵁᴸᴸ 1970-01-01 00:00:00
99. 25 Jan 2017 1:2:3 Z PM 2017-01-25 13:02:03 2017-01-25 13:02:03
100. 25 Jan 2017 1:2:3Z PM 2017-01-25 13:02:03 2017-01-25 13:02:03
101. 25 Jan 2017 1:2:3 Z PM +03:00 2017-01-25 10:02:03 2017-01-25 10:02:03
102. Jun, 11 Feb 2018 06:40:50 +0300 ᴺᵁᴸᴸ 1970-01-01 00:00:00
103. Sun 11 Feb 2018 06:40:50 +0300 2018-02-11 03:40:50 2018-02-11 03:40:50
104. Sun, 11 Feb 2018 06:40:50 +0300 2018-02-11 03:40:50 2018-02-11 03:40:50

View File

@ -1,102 +1,102 @@
┌─range(number)──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ [] │
│ [0] │
│ [0,1] │
│ [0,1,2] │
│ [0,1,2,3] │
│ [0,1,2,3,4] │
│ [0,1,2,3,4,5] │
│ [0,1,2,3,4,5,6] │
│ [0,1,2,3,4,5,6,7] │
│ [0,1,2,3,4,5,6,7,8] │
│ [0,1,2,3,4,5,6,7,8,9] │
│ [0,1,2,3,4,5,6,7,8,9,10] │
│ [0,1,2,3,4,5,6,7,8,9,10,11] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97] │
│ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98] │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌─range(number)──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
1. │ [] │
2. │ [0] │
3. │ [0,1] │
4. │ [0,1,2] │
5. │ [0,1,2,3] │
6. │ [0,1,2,3,4] │
7. │ [0,1,2,3,4,5] │
8. │ [0,1,2,3,4,5,6] │
9. │ [0,1,2,3,4,5,6,7] │
10. │ [0,1,2,3,4,5,6,7,8] │
11. │ [0,1,2,3,4,5,6,7,8,9] │
12. │ [0,1,2,3,4,5,6,7,8,9,10] │
13. │ [0,1,2,3,4,5,6,7,8,9,10,11] │
14. │ [0,1,2,3,4,5,6,7,8,9,10,11,12] │
15. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13] │
16. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14] │
17. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] │
18. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] │
19. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17] │
20. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18] │
21. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] │
22. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] │
23. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21] │
24. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22] │
25. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23] │
26. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24] │
27. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25] │
28. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26] │
29. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27] │
30. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28] │
31. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29] │
32. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30] │
33. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31] │
34. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32] │
35. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33] │
36. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34] │
37. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35] │
38. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36] │
39. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37] │
40. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38] │
41. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39] │
42. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40] │
43. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41] │
44. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42] │
45. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43] │
46. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44] │
47. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45] │
48. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46] │
49. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47] │
50. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48] │
51. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49] │
52. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50] │
53. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51] │
54. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52] │
55. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53] │
56. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54] │
57. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55] │
58. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56] │
59. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57] │
60. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58] │
61. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59] │
62. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60] │
63. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61] │
64. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62] │
65. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63] │
66. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64] │
67. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65] │
68. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66] │
69. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67] │
70. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68] │
71. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69] │
72. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70] │
73. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71] │
74. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72] │
75. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73] │
76. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74] │
77. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75] │
78. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76] │
79. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77] │
80. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78] │
81. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79] │
82. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80] │
83. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81] │
84. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82] │
85. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83] │
86. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84] │
87. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85] │
88. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86] │
89. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87] │
90. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88] │
91. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89] │
92. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90] │
93. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91] │
94. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92] │
95. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93] │
96. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94] │
97. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95] │
98. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96] │
99. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97] │
100. │ [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98] │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View File

@ -1,39 +1,39 @@
┌─database─┬─name─┐
│ system │ one │
└──────────┴──────┘
┌─database─┬─name─┐
│ system │ one │
└──────────┴──────┘
┌─database─┬─name─┐
│ system │ one │
└──────────┴──────┘
┌─x──────┬─name─┐
│ system │ one │
└────────┴──────┘
┌─database─┬─name─┐
│ system │ one │
└──────────┴──────┘
┌─x──────┬─name─┐
│ system │ one │
└────────┴──────┘
┌─database─┬─name─┐
│ system │ one │
└──────────┴──────┘
┌─db.x───┬─name─┐
│ system │ one │
└────────┴──────┘
┌─db.name─┬─name─┐
│ system │ one │
└─────────┴──────┘
┌─db.name─┬─name─┐
│ system │ one │
└─────────┴──────┘
┌─database─┬─name─┐
│ system │ one │
└──────────┴──────┘
┌─database─┬─name─┐
│ system │ one │
└──────────┴──────┘
┌─database─┬─name─┐
1. │ system │ one │
└──────────┴──────┘
┌─database─┬─name─┐
1. │ system │ one │
└──────────┴──────┘
┌─database─┬─name─┐
1. │ system │ one │
└──────────┴──────┘
┌─x──────┬─name─┐
1. │ system │ one │
└────────┴──────┘
┌─database─┬─name─┐
1. │ system │ one │
└──────────┴──────┘
┌─x──────┬─name─┐
1. │ system │ one │
└────────┴──────┘
┌─database─┬─name─┐
1. │ system │ one │
└──────────┴──────┘
┌─db.x───┬─name─┐
1. │ system │ one │
└────────┴──────┘
┌─db.name─┬─name─┐
1. │ system │ one │
└─────────┴──────┘
┌─db.name─┬─name─┐
1. │ system │ one │
└─────────┴──────┘
┌─database─┬─name─┐
1. │ system │ one │
└──────────┴──────┘
┌─database─┬─name─┐
1. │ system │ one │
└──────────┴──────┘
2
2
2

View File

@ -1,5 +1,6 @@
-- Tags: long, no-replicated-database
-- Tag no-replicated-database: Unsupported type of ALTER query
SET output_format_pretty_row_numbers = 0;
DROP TABLE IF EXISTS check_query_comment_column;

View File

@ -1,88 +1,88 @@
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Здравствуйте │ Этот код можно отредактировать и запустить! │
└──────────────┴─────────────────────────────────────────────┘
┏━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 你好 │ 这段代码是可以编辑并且能够运行的! │
└──────┴────────────────────────────────────┘
┏━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Hola │ ¡Este código es editable y ejecutable! │
└──────┴────────────────────────────────────────┘
┏━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Bonjour │ Ce code est modifiable et exécutable ! │
└─────────┴────────────────────────────────────────┘
┏━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Ciao │ Questo codice è modificabile ed eseguibile! │
└──────┴─────────────────────────────────────────────┘
┏━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ こんにちは │ このコードは編集して実行出来ます! │
└────────────┴────────────────────────────────────┘
┏━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 안녕하세요 │ 여기에서 코드를 수정하고 실행할 수 있습니다! │
└────────────┴──────────────────────────────────────────────┘
┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Cześć │ Ten kod można edytować oraz uruchomić! │
└───────┴────────────────────────────────────────┘
┏━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Olá │ Este código é editável e executável! │
└─────┴──────────────────────────────────────┘
┏━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Chào bạn │ Bạn có thể edit và run code trực tiếp! │
└──────────┴────────────────────────────────────────┘
┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Hallo │ Dieser Code kann bearbeitet und ausgeführt werden! │
└───────┴────────────────────────────────────────────────────┘
┏━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Hej │ Den här koden kan redigeras och köras! │
└─────┴────────────────────────────────────────┘
┏━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Ahoj │ Tento kód můžete upravit a spustit │
└──────┴────────────────────────────────────┘
┏━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
│ Tabs Tabs │ Non-first Tabs │
└─────────────┴───────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Control characters  with zero width │ Invalid UTF-8 which eats pending characters <20>, or invalid by itself <20> with zero width │
└─────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Russian ё and ё │ Zero bytes in middle │
└──────────────────┴────────────────────────┘
┏━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ 'Tabs \t Tabs' ┃ 'Long\tTitle' ┃
┡━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ Tabs Tabs │ Long Title │
└────────────────┴───────────────┘
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ Здравствуйте │ Этот код можно отредактировать и запустить! │
└──────────────┴─────────────────────────────────────────────┘
┏━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
2. │ 你好 │ 这段代码是可以编辑并且能够运行的! │
└──────┴────────────────────────────────────┘
┏━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
3. │ Hola │ ¡Este código es editable y ejecutable! │
└──────┴────────────────────────────────────────┘
┏━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
4. │ Bonjour │ Ce code est modifiable et exécutable ! │
└─────────┴────────────────────────────────────────┘
┏━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
5. │ Ciao │ Questo codice è modificabile ed eseguibile! │
└──────┴─────────────────────────────────────────────┘
┏━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
6. │ こんにちは │ このコードは編集して実行出来ます! │
└────────────┴────────────────────────────────────┘
┏━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
7. │ 안녕하세요 │ 여기에서 코드를 수정하고 실행할 수 있습니다! │
└────────────┴──────────────────────────────────────────────┘
┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
8. │ Cześć │ Ten kod można edytować oraz uruchomić! │
└───────┴────────────────────────────────────────┘
┏━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
9. │ Olá │ Este código é editável e executável! │
└─────┴──────────────────────────────────────┘
┏━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
10. │ Chào bạn │ Bạn có thể edit và run code trực tiếp! │
└──────────┴────────────────────────────────────────┘
┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
11. │ Hallo │ Dieser Code kann bearbeitet und ausgeführt werden! │
└───────┴────────────────────────────────────────────────────┘
┏━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
12. │ Hej │ Den här koden kan redigeras och köras! │
└─────┴────────────────────────────────────────┘
┏━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
13. │ Ahoj │ Tento kód můžete upravit a spustit │
└──────┴────────────────────────────────────┘
┏━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
14. │ Tabs Tabs │ Non-first Tabs │
└─────────────┴───────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
15. │ Control characters  with zero width │ Invalid UTF-8 which eats pending characters <20>, or invalid by itself <20> with zero width │
└─────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ c1 ┃ c2 ┃
┡━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
16. │ Russian ё and ё │ Zero bytes in middle │
└──────────────────┴────────────────────────┘
┏━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ 'Tabs \t Tabs' ┃ 'Long\tTitle' ┃
┡━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
1. │ Tabs Tabs │ Long Title │
└────────────────┴───────────────┘
Row 1:
──────
'你好': 你好

View File

@ -1,4 +1,5 @@
-- Tags: long, no-s3-storage, no-random-merge-tree-settings
SET output_format_pretty_row_numbers = 0;
DROP TABLE IF EXISTS check_system_tables;

View File

@ -1,22 +1,22 @@
s a b
s a b
24.12.2018 2018-12-24 00:00:00 2018-12-24 00:00:00
24-12-2018 2018-12-24 00:00:00 2018-12-24 00:00:00
24.12.18 2018-12-24 00:00:00 2018-12-24 00:00:00
24-12-18 2018-12-24 00:00:00 2018-12-24 00:00:00
24-Dec-18 2018-12-24 00:00:00 2018-12-24 00:00:00
24/DEC/18 2018-12-24 00:00:00 2018-12-24 00:00:00
24/DEC/2018 2018-12-24 00:00:00 2018-12-24 00:00:00
01-OCT-2015 2015-10-01 00:00:00 2015-10-01 00:00:00
24.12.2018 2018-12-24 00:00:00 2018-12-24 00:00:00
24-12-2018 2018-12-24 00:00:00 2018-12-24 00:00:00
24.12.18 2018-12-24 00:00:00 2018-12-24 00:00:00
24-12-18 2018-12-24 00:00:00 2018-12-24 00:00:00
24-Dec-18 2018-12-24 00:00:00 2018-12-24 00:00:00
24/DEC/18 2018-12-24 00:00:00 2018-12-24 00:00:00
24/DEC/2018 2018-12-24 00:00:00 2018-12-24 00:00:00
01-OCT-2015 2015-10-01 00:00:00 2015-10-01 00:00:00
24.12.18 010203 2018-12-24 01:02:03 2018-12-24 01:02:03
24.12.18 01:02:03 2018-12-24 01:02:03 2018-12-24 01:02:03
24.DEC.18T01:02:03.000+0300 2018-12-23 22:02:03 2018-12-23 22:02:03
01-September-2018 11:22 2018-09-01 11:22:00 2018-09-01 11:22:00
1. 24.12.2018 2018-12-24 00:00:00 2018-12-24 00:00:00
2. 24-12-2018 2018-12-24 00:00:00 2018-12-24 00:00:00
3. 24.12.18 2018-12-24 00:00:00 2018-12-24 00:00:00
4. 24-12-18 2018-12-24 00:00:00 2018-12-24 00:00:00
5. 24-Dec-18 2018-12-24 00:00:00 2018-12-24 00:00:00
6. 24/DEC/18 2018-12-24 00:00:00 2018-12-24 00:00:00
7. 24/DEC/2018 2018-12-24 00:00:00 2018-12-24 00:00:00
8. 01-OCT-2015 2015-10-01 00:00:00 2015-10-01 00:00:00
9. 24.12.2018 2018-12-24 00:00:00 2018-12-24 00:00:00
10. 24-12-2018 2018-12-24 00:00:00 2018-12-24 00:00:00
11. 24.12.18 2018-12-24 00:00:00 2018-12-24 00:00:00
12. 24-12-18 2018-12-24 00:00:00 2018-12-24 00:00:00
13. 24-Dec-18 2018-12-24 00:00:00 2018-12-24 00:00:00
14. 24/DEC/18 2018-12-24 00:00:00 2018-12-24 00:00:00
15. 24/DEC/2018 2018-12-24 00:00:00 2018-12-24 00:00:00
16. 01-OCT-2015 2015-10-01 00:00:00 2015-10-01 00:00:00
17. 24.12.18 010203 2018-12-24 01:02:03 2018-12-24 01:02:03
18. 24.12.18 01:02:03 2018-12-24 01:02:03 2018-12-24 01:02:03
19. 24.DEC.18T01:02:03.000+0300 2018-12-23 22:02:03 2018-12-23 22:02:03
20. 01-September-2018 11:22 2018-09-01 11:22:00 2018-09-01 11:22:00

View File

@ -1,19 +1,19 @@
┌─a─┬──────────b─┐
│ a │ 2018-01-01 │
│ b │ 2018-01-01 │
│ c │ 2018-01-01 │
└───┴────────────┘
┌─c─┬─table2.a─┬──────────d─┬─a─┬──────────b─┐
│ B │ b │ 2018-01-01 │ B │ 2018-01-01 │
│ C │ c │ 2018-01-01 │ C │ 2018-01-01 │
│ D │ d │ 2018-01-01 │ D │ 2018-01-01 │
└───┴──────────┴────────────┴───┴────────────┘
┌─a─┬──────────b─┬─c─┬──────────d─┬─c─┐
│ a │ 2018-01-01 │ │ 1970-01-01 │ │
│ b │ 2018-01-01 │ B │ 2018-01-01 │ B │
│ c │ 2018-01-01 │ C │ 2018-01-01 │ C │
└───┴────────────┴───┴────────────┴───┘
┌─a─┬──────────b─┬─c─┬──────────d─┬─c─┐
│ b │ 2018-01-01 │ B │ 2018-01-01 │ B │
│ c │ 2018-01-01 │ C │ 2018-01-01 │ C │
└───┴────────────┴───┴────────────┴───┘
┌─a─┬──────────b─┐
1. │ a │ 2018-01-01 │
2. │ b │ 2018-01-01 │
3. │ c │ 2018-01-01 │
└───┴────────────┘
┌─c─┬─table2.a─┬──────────d─┬─a─┬──────────b─┐
1. │ B │ b │ 2018-01-01 │ B │ 2018-01-01 │
2. │ C │ c │ 2018-01-01 │ C │ 2018-01-01 │
3. │ D │ d │ 2018-01-01 │ D │ 2018-01-01 │
└───┴──────────┴────────────┴───┴────────────┘
┌─a─┬──────────b─┬─c─┬──────────d─┬─c─┐
1. │ a │ 2018-01-01 │ │ 1970-01-01 │ │
2. │ b │ 2018-01-01 │ B │ 2018-01-01 │ B │
3. │ c │ 2018-01-01 │ C │ 2018-01-01 │ C │
└───┴────────────┴───┴────────────┴───┘
┌─a─┬──────────b─┬─c─┬──────────d─┬─c─┐
1. │ b │ 2018-01-01 │ B │ 2018-01-01 │ B │
2. │ c │ 2018-01-01 │ C │ 2018-01-01 │ C │
└───┴────────────┴───┴────────────┴───┘

View File

@ -5,9 +5,9 @@
0 0 0
10 100 1000
20 200 2000
┌─t1.a─┬─t2.a─┬─t2.b─┬─t3.b─┬─t3.c─┬─t5.a─┬─t5.b─┬─t5.c─┐
│ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │
└──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘
┌─t1.a─┬─t2.a─┬─t2.b─┬─t3.b─┬─t3.c─┬─t5.a─┬─t5.b─┬─t5.c─┐
1. │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │
└──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘
0 0 0 0
6 6 60 60
12 12 120 120
@ -32,18 +32,18 @@
6 6 60 60
12 12 120 120
18 18 180 180
┌─t1.a─┬─t2.a─┬─t2.b─┬─t3.b─┬────c─┐
│ 0 │ 0 │ 0 │ 0 │ 0 │
│ 6 │ 6 │ 60 │ 60 │ 600 │
│ 12 │ 12 │ 120 │ 120 │ 1200 │
│ 18 │ 18 │ 180 │ 180 │ 1800 │
└──────┴──────┴──────┴──────┴──────┘
┌─t1.a─┬─t2.a─┬─t2.b─┬─t3.b─┬────c─┐
│ 0 │ 0 │ 0 │ 0 │ 0 │
│ 6 │ 6 │ 60 │ 60 │ 600 │
│ 12 │ 12 │ 120 │ 120 │ 1200 │
│ 18 │ 18 │ 180 │ 180 │ 1800 │
└──────┴──────┴──────┴──────┴──────┘
┌─t1.a─┬─t2.a─┬─t2.b─┬─t3.b─┬────c─┐
1. │ 0 │ 0 │ 0 │ 0 │ 0 │
2. │ 6 │ 6 │ 60 │ 60 │ 600 │
3. │ 12 │ 12 │ 120 │ 120 │ 1200 │
4. │ 18 │ 18 │ 180 │ 180 │ 1800 │
└──────┴──────┴──────┴──────┴──────┘
┌─t1.a─┬─t2.a─┬─t2.b─┬─t3.b─┬────c─┐
1. │ 0 │ 0 │ 0 │ 0 │ 0 │
2. │ 6 │ 6 │ 60 │ 60 │ 600 │
3. │ 12 │ 12 │ 120 │ 120 │ 1200 │
4. │ 18 │ 18 │ 180 │ 180 │ 1800 │
└──────┴──────┴──────┴──────┴──────┘
0 0 0 0 0 0 0
6 6 60 60 66 66 120
12 12 120 120 132 132 240

View File

@ -5,9 +5,9 @@
0 0 0
10 100 1000
20 200 2000
┌─t1.a─┬─t2.a─┬─t2.b─┬─t3.b─┬─t3.c─┬─t5.a─┬─t5.b─┬─t5.c─┐
│ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │
└──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘
┌─t1.a─┬─t2.a─┬─t2.b─┬─t3.b─┬─t3.c─┬─t5.a─┬─t5.b─┬─t5.c─┐
1. │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │ 0 │
└──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘
0 0 0 0
6 6 60 60
12 12 120 120
@ -32,18 +32,18 @@
6 6 60 60
12 12 120 120
18 18 180 180
┌─t1.a─┬─t2.a─┬─t2.b─┬─t3.b─┬────c─┐
│ 0 │ 0 │ 0 │ 0 │ 0 │
│ 6 │ 6 │ 60 │ 60 │ 600 │
│ 12 │ 12 │ 120 │ 120 │ 1200 │
│ 18 │ 18 │ 180 │ 180 │ 1800 │
└──────┴──────┴──────┴──────┴──────┘
┌─t1.a─┬─t2.a─┬─t2.b─┬─t3.b─┬────c─┐
│ 0 │ 0 │ 0 │ 0 │ 0 │
│ 6 │ 6 │ 60 │ 60 │ 600 │
│ 12 │ 12 │ 120 │ 120 │ 1200 │
│ 18 │ 18 │ 180 │ 180 │ 1800 │
└──────┴──────┴──────┴──────┴──────┘
┌─t1.a─┬─t2.a─┬─t2.b─┬─t3.b─┬────c─┐
1. │ 0 │ 0 │ 0 │ 0 │ 0 │
2. │ 6 │ 6 │ 60 │ 60 │ 600 │
3. │ 12 │ 12 │ 120 │ 120 │ 1200 │
4. │ 18 │ 18 │ 180 │ 180 │ 1800 │
└──────┴──────┴──────┴──────┴──────┘
┌─t1.a─┬─t2.a─┬─t2.b─┬─t3.b─┬────c─┐
1. │ 0 │ 0 │ 0 │ 0 │ 0 │
2. │ 6 │ 6 │ 60 │ 60 │ 600 │
3. │ 12 │ 12 │ 120 │ 120 │ 1200 │
4. │ 18 │ 18 │ 180 │ 180 │ 1800 │
└──────┴──────┴──────┴──────┴──────┘
0 0 0 0 0 0 0
6 6 60 60 66 66 120
12 12 120 120 132 132 240

View File

@ -15,31 +15,31 @@ s.a: 0
s.b: 0
y.a: 0
y.b: 0
┌─t.a─┬─s.b─┬─s.a─┬─s.b─┬─y.a─┬─y.b─┐
│ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │
│ 2 │ 0 │ 0 │ 0 │ 0 │ 0 │
└─────┴─────┴─────┴─────┴─────┴─────┘
┌─t_a─┐
│ 1 │
│ 2 │
└─────┘
┌─t.a─┬─s_a─┐
│ 1 │ 1 │
│ 2 │ 0 │
└─────┴─────┘
┌─t.a─┬─t.a─┬─t_b─┐
│ 1 │ 1 │ 1 │
│ 2 │ 2 │ 2 │
└─────┴─────┴─────┘
┌─s.a─┬─s.a─┬─s_b─┬─s.b─┐
│ 1 │ 1 │ 1 │ 1 │
│ 0 │ 0 │ 0 │ 0 │
└─────┴─────┴─────┴─────┘
┌─y.a─┬─y.a─┬─y_b─┬─y.b─┐
│ 1 │ 1 │ 1 │ 1 │
│ 0 │ 0 │ 0 │ 0 │
└─────┴─────┴─────┴─────┘
┌─t.a─┬─t_a─┬─s.a─┬─s_a─┬─y.a─┬─y_a─┐
│ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │
│ 2 │ 2 │ 0 │ 0 │ 0 │ 0 │
└─────┴─────┴─────┴─────┴─────┴─────┘
┌─t.a─┬─s.b─┬─s.a─┬─s.b─┬─y.a─┬─y.b─┐
1. │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │
2. │ 2 │ 0 │ 0 │ 0 │ 0 │ 0 │
└─────┴─────┴─────┴─────┴─────┴─────┘
┌─t_a─┐
1. │ 1 │
2. │ 2 │
└─────┘
┌─t.a─┬─s_a─┐
1. │ 1 │ 1 │
2. │ 2 │ 0 │
└─────┴─────┘
┌─t.a─┬─t.a─┬─t_b─┐
1. │ 1 │ 1 │ 1 │
2. │ 2 │ 2 │ 2 │
└─────┴─────┴─────┘
┌─s.a─┬─s.a─┬─s_b─┬─s.b─┐
1. │ 1 │ 1 │ 1 │ 1 │
2. │ 0 │ 0 │ 0 │ 0 │
└─────┴─────┴─────┴─────┘
┌─y.a─┬─y.a─┬─y_b─┬─y.b─┐
1. │ 1 │ 1 │ 1 │ 1 │
2. │ 0 │ 0 │ 0 │ 0 │
└─────┴─────┴─────┴─────┘
┌─t.a─┬─t_a─┬─s.a─┬─s_a─┬─y.a─┬─y_a─┐
1. │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │
2. │ 2 │ 2 │ 0 │ 0 │ 0 │ 0 │
└─────┴─────┴─────┴─────┴─────┴─────┘

View File

@ -7,10 +7,10 @@
0
0
0
┌─system.one.dummy─┬─A.dummy─┬─B.dummy─┐
│ 0 │ 0 │ 0 │
└──────────────────┴─────────┴─────────┘
┌─A.dummy─┬─one.dummy─┬─two.dummy─┐
│ 0 │ 0 │ 0 │
└─────────┴───────────┴───────────┘
┌─system.one.dummy─┬─A.dummy─┬─B.dummy─┐
1. │ 0 │ 0 │ 0 │
└──────────────────┴─────────┴─────────┘
┌─A.dummy─┬─one.dummy─┬─two.dummy─┐
1. │ 0 │ 0 │ 0 │
└─────────┴───────────┴───────────┘
0

View File

@ -19,17 +19,17 @@ GRANT SELECT ON *.* TO test_user_01074
REVOKE SELECT ON db.* FROM test_user_01074
GRANT SELECT ON db.`table` TO test_user_01074
REVOKE SELECT(col1) ON db.`table` FROM test_user_01074
┏━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
user_name  ┃ role_name ┃ access_type ┃ database ┃ table ┃ column ┃ is_partial_revoke ┃ grant_option ┃
┡━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ test_user_01074 │ ᴺᵁᴸᴸ │ SELECT │ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ │ 0 │ 0 │
├─────────────────┼───────────┼─────────────┼──────────┼───────┼────────┼───────────────────┼──────────────┤
│ test_user_01074 │ ᴺᵁᴸᴸ │ SELECT │ db │ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ │ 1 │ 0 │
├─────────────────┼───────────┼─────────────┼──────────┼───────┼────────┼───────────────────┼──────────────┤
│ test_user_01074 │ ᴺᵁᴸᴸ │ SELECT │ db │ table │ ᴺᵁᴸᴸ │ 0 │ 0 │
├─────────────────┼───────────┼─────────────┼──────────┼───────┼────────┼───────────────────┼──────────────┤
│ test_user_01074 │ ᴺᵁᴸᴸ │ SELECT │ db │ table │ col1 │ 1 │ 0 │
└─────────────────┴───────────┴─────────────┴──────────┴───────┴────────┴───────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
user_name  ┃ role_name ┃ access_type ┃ database ┃ table ┃ column ┃ is_partial_revoke ┃ grant_option ┃
┡━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
1. │ test_user_01074 │ ᴺᵁᴸᴸ │ SELECT │ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ │ 0 │ 0 │
├─────────────────┼───────────┼─────────────┼──────────┼───────┼────────┼───────────────────┼──────────────┤
2. │ test_user_01074 │ ᴺᵁᴸᴸ │ SELECT │ db │ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ │ 1 │ 0 │
├─────────────────┼───────────┼─────────────┼──────────┼───────┼────────┼───────────────────┼──────────────┤
3. │ test_user_01074 │ ᴺᵁᴸᴸ │ SELECT │ db │ table │ ᴺᵁᴸᴸ │ 0 │ 0 │
├─────────────────┼───────────┼─────────────┼──────────┼───────┼────────┼───────────────────┼──────────────┤
4. │ test_user_01074 │ ᴺᵁᴸᴸ │ SELECT │ db │ table │ col1 │ 1 │ 0 │
└─────────────────┴───────────┴─────────────┴──────────┴───────┴────────┴───────────────────┴──────────────┘
--cleanup
--revoke 1
GRANT SELECT ON *.* TO test_user_01074
@ -41,13 +41,13 @@ GRANT SELECT ON *.* TO test_user_01074
--grant option 1
GRANT SELECT ON *.* TO test_user_01074 WITH GRANT OPTION
REVOKE GRANT OPTION FOR SELECT(col1) ON db.`table` FROM test_user_01074
┏━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
user_name  ┃ role_name ┃ access_type ┃ database ┃ table ┃ column ┃ is_partial_revoke ┃ grant_option ┃
┡━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ test_user_01074 │ ᴺᵁᴸᴸ │ SELECT │ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ │ 0 │ 1 │
├─────────────────┼───────────┼─────────────┼──────────┼───────┼────────┼───────────────────┼──────────────┤
│ test_user_01074 │ ᴺᵁᴸᴸ │ SELECT │ db │ table │ col1 │ 1 │ 1 │
└─────────────────┴───────────┴─────────────┴──────────┴───────┴────────┴───────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
user_name  ┃ role_name ┃ access_type ┃ database ┃ table ┃ column ┃ is_partial_revoke ┃ grant_option ┃
┡━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
1. │ test_user_01074 │ ᴺᵁᴸᴸ │ SELECT │ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ │ 0 │ 1 │
├─────────────────┼───────────┼─────────────┼──────────┼───────┼────────┼───────────────────┼──────────────┤
2. │ test_user_01074 │ ᴺᵁᴸᴸ │ SELECT │ db │ table │ col1 │ 1 │ 1 │
└─────────────────┴───────────┴─────────────┴──────────┴───────┴────────┴───────────────────┴──────────────┘
--cleanup
--grant option 2
GRANT SELECT ON *.* TO test_user_01074 WITH GRANT OPTION

View File

@ -1,40 +1,40 @@
parseDateTimeBestEffortUS
s a
s a
1970/01/02 010203Z 1970-01-02 01:02:03
01-02-2001 UTC 2001-01-02 00:00:00
10.23.1990 1990-10-23 00:00:00
01-02-2017 03:04:05+1 2017-01-02 02:04:05
01/02/2017 03:04:05+300 2017-01-02 00:04:05
01.02.2017 03:04:05GMT 2017-01-02 03:04:05
01-02-2017 03:04:05 MSD 2017-01-01 23:04:05
01-02-2017 11:04:05 AM 2017-01-02 11:04:05
01-02-2017 11:04:05 PM 2017-01-02 23:04:05
01-02-2017 12:04:05 AM 2017-01-02 00:04:05
01-02-2017 12:04:05 PM 2017-01-02 12:04:05
01.02.17 03:04:05 MSD Feb 2017-02-01 23:04:05
01/02/2017 03:04:05 MSK 2017-01-02 00:04:05
12/13/2019 2019-12-13 00:00:00
13/12/2019 2019-12-13 00:00:00
03/04/2019 2019-03-04 00:00:00
1. 1970/01/02 010203Z 1970-01-02 01:02:03
2. 01-02-2001 UTC 2001-01-02 00:00:00
3. 10.23.1990 1990-10-23 00:00:00
4. 01-02-2017 03:04:05+1 2017-01-02 02:04:05
5. 01/02/2017 03:04:05+300 2017-01-02 00:04:05
6. 01.02.2017 03:04:05GMT 2017-01-02 03:04:05
7. 01-02-2017 03:04:05 MSD 2017-01-01 23:04:05
8. 01-02-2017 11:04:05 AM 2017-01-02 11:04:05
9. 01-02-2017 11:04:05 PM 2017-01-02 23:04:05
10. 01-02-2017 12:04:05 AM 2017-01-02 00:04:05
11. 01-02-2017 12:04:05 PM 2017-01-02 12:04:05
12. 01.02.17 03:04:05 MSD Feb 2017-02-01 23:04:05
13. 01/02/2017 03:04:05 MSK 2017-01-02 00:04:05
14. 12/13/2019 2019-12-13 00:00:00
15. 13/12/2019 2019-12-13 00:00:00
16. 03/04/2019 2019-03-04 00:00:00
parseDateTimeBestEffortUSOrZero parseDateTimeBestEffortUSOrNull
s a b
s a b
1970/01/02 010203Z 1970-01-02 01:02:03 1970-01-02 01:02:03
01-02-2001 UTC 2001-01-02 00:00:00 2001-01-02 00:00:00
10.23.1990 1990-10-23 00:00:00 1990-10-23 00:00:00
01-02-2017 03:04:05+1 2017-01-02 02:04:05 2017-01-02 02:04:05
01/02/2017 03:04:05+300 2017-01-02 00:04:05 2017-01-02 00:04:05
01.02.2017 03:04:05GMT 2017-01-02 03:04:05 2017-01-02 03:04:05
01-02-2017 03:04:05 MSD 2017-01-01 23:04:05 2017-01-01 23:04:05
01-02-2017 11:04:05 AM 2017-01-02 11:04:05 2017-01-02 11:04:05
01-02-2017 11:04:05 PM 2017-01-02 23:04:05 2017-01-02 23:04:05
01-02-2017 12:04:05 AM 2017-01-02 00:04:05 2017-01-02 00:04:05
01-02-2017 12:04:05 PM 2017-01-02 12:04:05 2017-01-02 12:04:05
01.02.17 03:04:05 MSD Feb 2017-02-01 23:04:05 2017-02-01 23:04:05
01/02/2017 03:04:05 MSK 2017-01-02 00:04:05 2017-01-02 00:04:05
12/13/2019 2019-12-13 00:00:00 2019-12-13 00:00:00
13/12/2019 2019-12-13 00:00:00 2019-12-13 00:00:00
03/04/2019 2019-03-04 00:00:00 2019-03-04 00:00:00
1970-01-01 00:00:00 ᴺᵁᴸᴸ
xyz 1970-01-01 00:00:00 ᴺᵁᴸᴸ
1. 1970/01/02 010203Z 1970-01-02 01:02:03 1970-01-02 01:02:03
2. 01-02-2001 UTC 2001-01-02 00:00:00 2001-01-02 00:00:00
3. 10.23.1990 1990-10-23 00:00:00 1990-10-23 00:00:00
4. 01-02-2017 03:04:05+1 2017-01-02 02:04:05 2017-01-02 02:04:05
5. 01/02/2017 03:04:05+300 2017-01-02 00:04:05 2017-01-02 00:04:05
6. 01.02.2017 03:04:05GMT 2017-01-02 03:04:05 2017-01-02 03:04:05
7. 01-02-2017 03:04:05 MSD 2017-01-01 23:04:05 2017-01-01 23:04:05
8. 01-02-2017 11:04:05 AM 2017-01-02 11:04:05 2017-01-02 11:04:05
9. 01-02-2017 11:04:05 PM 2017-01-02 23:04:05 2017-01-02 23:04:05
10. 01-02-2017 12:04:05 AM 2017-01-02 00:04:05 2017-01-02 00:04:05
11. 01-02-2017 12:04:05 PM 2017-01-02 12:04:05 2017-01-02 12:04:05
12. 01.02.17 03:04:05 MSD Feb 2017-02-01 23:04:05 2017-02-01 23:04:05
13. 01/02/2017 03:04:05 MSK 2017-01-02 00:04:05 2017-01-02 00:04:05
14. 12/13/2019 2019-12-13 00:00:00 2019-12-13 00:00:00
15. 13/12/2019 2019-12-13 00:00:00 2019-12-13 00:00:00
16. 03/04/2019 2019-03-04 00:00:00 2019-03-04 00:00:00
17. 1970-01-01 00:00:00 ᴺᵁᴸᴸ
18. xyz 1970-01-01 00:00:00 ᴺᵁᴸᴸ

View File

@ -1,21 +1,21 @@
┏━━━┳━━━┓
g ┃ s ┃
┡━━━╇━━━┩
│ 0 │ 2 │
├───┼───┤
│ 0 │ 2 │
├───┼───┤
│ 1 │ 4 │
├───┼───┤
│ 1 │ 4 │
└───┴───┘
┏━━━┳━━━┓
g ┃ s ┃
┡━━━╇━━━┩
1. │ 0 │ 2 │
├───┼───┤
2. │ 0 │ 2 │
├───┼───┤
3. │ 1 │ 4 │
├───┼───┤
4. │ 1 │ 4 │
└───┴───┘
Totals:
┏━━━┳━━━┓
g ┃ s ┃
┡━━━╇━━━┩
│ 0 │ 6 │
└───┴───┘
┏━━━┳━━━┓
g ┃ s ┃
┡━━━╇━━━┩
1. │ 0 │ 6 │
└───┴───┘
--
0 2
0 2

View File

@ -107,49 +107,49 @@
┏━━━━━━━━┓
number ┃
┡━━━━━━━━┩
1. │ 0 │
1. │ 0 │
├────────┤
2. │ 1 │
2. │ 1 │
├────────┤
3. │ 2 │
3. │ 2 │
├────────┤
4. │ 3 │
4. │ 3 │
├────────┤
5. │ 4 │
5. │ 4 │
├────────┤
6. │ 5 │
6. │ 5 │
├────────┤
7. │ 6 │
7. │ 6 │
├────────┤
8. │ 7 │
8. │ 7 │
├────────┤
9. │ 8 │
9. │ 8 │
├────────┤
10. │ 9 │
10. │ 9 │
└────────┘
┌─number─┐
1. │ 0 │
2. │ 1 │
3. │ 2 │
4. │ 3 │
5. │ 4 │
6. │ 5 │
7. │ 6 │
8. │ 7 │
9. │ 8 │
10. │ 9 │
1. │ 0 │
2. │ 1 │
3. │ 2 │
4. │ 3 │
5. │ 4 │
6. │ 5 │
7. │ 6 │
8. │ 7 │
9. │ 8 │
10. │ 9 │
└────────┘
┌─number─┐
1. │ 0 │
2. │ 1 │
3. │ 2 │
4. │ 3 │
5. │ 4 │
6. │ 5 │
7. │ 6 │
8. │ 7 │
9. │ 8 │
10. │ 9 │
1. │ 0 │
2. │ 1 │
3. │ 2 │
4. │ 3 │
5. │ 4 │
6. │ 5 │
7. │ 6 │
8. │ 7 │
9. │ 8 │
10. │ 9 │
└────────┘
┏━━━━━━━━┓
┃ number ┃
@ -200,35 +200,35 @@
10. 9
number
1. 0
2. 1
3. 2
4. 3
5. 4
6. 5
7. 6
8. 7
9. 8
10. 9
1.  0
2.  1
3.  2
4.  3
5.  4
6.  5
7.  6
8.  7
9.  8
10.  9
┏━━━┓
a ┃
┡━━━┩
1. │ 1 │
1. │ 1 │
└───┘
┏━━━┓
a ┃
┡━━━┩
2. │ 2 │
2. │ 2 │
└───┘
┌─a─┐
1. │ 1 │
1. │ 1 │
└───┘
┌─a─┐
2. │ 2 │
2. │ 2 │
└───┘
┌─a─┐
1. │ 1 │
2. │ 2 │
1. │ 1 │
2. │ 2 │
└───┘
┏━━━┓
┃ a ┃
@ -248,10 +248,10 @@
└───┘
a
1. 1
1.  1
a
2. 2
2.  2
a
1. 1
@ -261,94 +261,94 @@
┏━━━━━━━━┓
number ┃
┡━━━━━━━━┩
1. │ 0 │
1. │ 0 │
└────────┘
┏━━━━━━━━┓
number ┃
┡━━━━━━━━┩
2. │ 1 │
2. │ 1 │
└────────┘
┏━━━━━━━━┓
number ┃
┡━━━━━━━━┩
3. │ 2 │
3. │ 2 │
└────────┘
┏━━━━━━━━┓
number ┃
┡━━━━━━━━┩
4. │ 3 │
4. │ 3 │
└────────┘
┏━━━━━━━━┓
number ┃
┡━━━━━━━━┩
5. │ 4 │
5. │ 4 │
└────────┘
┏━━━━━━━━┓
number ┃
┡━━━━━━━━┩
6. │ 5 │
6. │ 5 │
└────────┘
┏━━━━━━━━┓
number ┃
┡━━━━━━━━┩
7. │ 6 │
7. │ 6 │
└────────┘
┏━━━━━━━━┓
number ┃
┡━━━━━━━━┩
8. │ 7 │
8. │ 7 │
└────────┘
┏━━━━━━━━┓
number ┃
┡━━━━━━━━┩
9. │ 8 │
9. │ 8 │
└────────┘
┏━━━━━━━━┓
number ┃
┡━━━━━━━━┩
10. │ 9 │
10. │ 9 │
└────────┘
┌─number─┐
1. │ 0 │
1. │ 0 │
└────────┘
┌─number─┐
2. │ 1 │
2. │ 1 │
└────────┘
┌─number─┐
3. │ 2 │
3. │ 2 │
└────────┘
┌─number─┐
4. │ 3 │
4. │ 3 │
└────────┘
┌─number─┐
5. │ 4 │
5. │ 4 │
└────────┘
┌─number─┐
6. │ 5 │
6. │ 5 │
└────────┘
┌─number─┐
7. │ 6 │
7. │ 6 │
└────────┘
┌─number─┐
8. │ 7 │
8. │ 7 │
└────────┘
┌─number─┐
9. │ 8 │
9. │ 8 │
└────────┘
┌─number─┐
10. │ 9 │
10. │ 9 │
└────────┘
┌─number─┐
1. │ 0 │
2. │ 1 │
3. │ 2 │
4. │ 3 │
5. │ 4 │
6. │ 5 │
7. │ 6 │
8. │ 7 │
9. │ 8 │
10. │ 9 │
1. │ 0 │
2. │ 1 │
3. │ 2 │
4. │ 3 │
5. │ 4 │
6. │ 5 │
7. │ 6 │
8. │ 7 │
9. │ 8 │
10. │ 9 │
└────────┘
┏━━━━━━━━┓
┃ number ┃
@ -432,34 +432,34 @@
└────────┘
number
1. 0
1.  0
number
2. 1
2.  1
number
3. 2
3.  2
number
4. 3
4.  3
number
5. 4
5.  4
number
6. 5
6.  5
number
7. 6
7.  6
number
8. 7
8.  7
number
9. 8
9.  8
number
10. 9
10.  9
number
1. 0

View File

@ -1,4 +1,5 @@
SET output_format_pretty_color=1;
SET output_format_pretty_row_numbers=0;
SELECT * FROM numbers(10) FORMAT Pretty;
SELECT * FROM numbers(10) FORMAT PrettyCompact;
SELECT * FROM numbers(10) FORMAT PrettyCompactMonoBlock;

View File

@ -34,9 +34,9 @@ UInt64
</data>
<rows>0</rows>
</result>
number
number
0
1. 0
0
1
2

View File

@ -1,4 +1,4 @@
┌─name──────────────────────────┬─supports_settings─┬─supports_skipping_indices─┬─supports_projections─┬─supports_sort_order─┬─supports_ttl─┬─supports_replication─┬─supports_deduplication─┬─supports_parallel_insert─┐
│ MergeTree │ 1 │ 1 │ 1 │ 1 │ 1 │ 0 │ 0 │ 1 │
│ ReplicatedCollapsingMergeTree │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │
└───────────────────────────────┴───────────────────┴───────────────────────────┴──────────────────────┴─────────────────────┴──────────────┴──────────────────────┴────────────────────────┴──────────────────────────┘
┌─name──────────────────────────┬─supports_settings─┬─supports_skipping_indices─┬─supports_projections─┬─supports_sort_order─┬─supports_ttl─┬─supports_replication─┬─supports_deduplication─┬─supports_parallel_insert─┐
1. │ MergeTree │ 1 │ 1 │ 1 │ 1 │ 1 │ 0 │ 0 │ 1 │
2. │ ReplicatedCollapsingMergeTree │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │
└───────────────────────────────┴───────────────────┴───────────────────────────┴──────────────────────┴─────────────────────┴──────────────┴──────────────────────┴────────────────────────┴──────────────────────────┘

View File

@ -1,4 +1,4 @@
┌─x───────────────┬─y───────────────┬──────────z─┐
│ 1.1.1.1 │ 1.1.1.1 │ 16843009 │
│ 255.255.255.255 │ 255.255.255.255 │ 4294967295 │
└─────────────────┴─────────────────┴────────────┘
┌─x───────────────┬─y───────────────┬──────────z─┐
1. │ 1.1.1.1 │ 1.1.1.1 │ 16843009 │
2. │ 255.255.255.255 │ 255.255.255.255 │ 4294967295 │
└─────────────────┴─────────────────┴────────────┘

View File

@ -26,7 +26,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
SET max_insert_threads = 0;
SET max_insert_threads = 0, output_format_pretty_row_numbers = 0;
DROP TABLE IF EXISTS test;

View File

@ -1,3 +1,5 @@
SET output_format_pretty_row_numbers = 0;
SELECT
neighbor(n, -2) AS int,
neighbor(s, -2) AS str,

View File

@ -1,6 +1,6 @@
┌─a─┬──────────b─┬─c─┬──────────d─┬─'0.10'─┬─c─┐
│ a │ 2018-01-01 │ │ 1970-01-01 │ │ │
│ b │ 2018-01-01 │ B │ 2018-01-01 │ 0.10 │ B │
│ c │ 2018-01-01 │ C │ 2018-01-01 │ 0.10 │ C │
└───┴────────────┴───┴────────────┴────────┴───┘
┌─a─┬──────────b─┬─c─┬──────────d─┬─'0.10'─┬─c─┐
1. │ a │ 2018-01-01 │ │ 1970-01-01 │ │ │
2. │ b │ 2018-01-01 │ B │ 2018-01-01 │ 0.10 │ B │
3. │ c │ 2018-01-01 │ C │ 2018-01-01 │ 0.10 │ C │
└───┴────────────┴───┴────────────┴────────┴───┘
\N \N \N \N 0 0

View File

@ -1,33 +1,33 @@
┌─name─┬─type──────────────────────────────────────────────────────────────────────┬─default_type─┬─default_expression─┬─comment─────────────────┬─codec_expression─┬─ttl_expression───────┐
│ d │ Date │ │ │ │ │ │
│ n │ Nullable(String) │ │ │ It is a nullable column │ │ │
│ arr1 │ Array(UInt32) │ │ │ │ ZSTD(1) │ │
│ arr2 │ Array(Array(String)) │ │ │ │ │ d + toIntervalDay(1) │
│ t │ Tuple(
┌─name─┬─type──────────────────────────────────────────────────────────────────────┬─default_type─┬─default_expression─┬─comment─────────────────┬─codec_expression─┬─ttl_expression───────┐
1. │ d │ Date │ │ │ │ │ │
2. │ n │ Nullable(String) │ │ │ It is a nullable column │ │ │
3. │ arr1 │ Array(UInt32) │ │ │ │ ZSTD(1) │ │
4. │ arr2 │ Array(Array(String)) │ │ │ │ │ d + toIntervalDay(1) │
5. │ t │ Tuple(
s String,
a Array(Tuple(
a UInt32,
b UInt32))) │ │ │ │ ZSTD(1) │ │
└──────┴───────────────────────────────────────────────────────────────────────────┴──────────────┴────────────────────┴─────────────────────────┴──────────────────┴──────────────────────┘
┌─name───────┬─type──────────────────────────────────────────────────────────────────────┬─default_type─┬─default_expression─┬─comment─────────────────┬─codec_expression─┬─ttl_expression───────┬─is_subcolumn─┐
│ d │ Date │ │ │ │ │ │ 0 │
│ n │ Nullable(String) │ │ │ It is a nullable column │ │ │ 0 │
│ arr1 │ Array(UInt32) │ │ │ │ ZSTD(1) │ │ 0 │
│ arr2 │ Array(Array(String)) │ │ │ │ │ d + toIntervalDay(1) │ 0 │
│ t │ Tuple(
└──────┴───────────────────────────────────────────────────────────────────────────┴──────────────┴────────────────────┴─────────────────────────┴──────────────────┴──────────────────────┘
┌─name───────┬─type──────────────────────────────────────────────────────────────────────┬─default_type─┬─default_expression─┬─comment─────────────────┬─codec_expression─┬─ttl_expression───────┬─is_subcolumn─┐
1. │ d │ Date │ │ │ │ │ │ 0 │
2. │ n │ Nullable(String) │ │ │ It is a nullable column │ │ │ 0 │
3. │ arr1 │ Array(UInt32) │ │ │ │ ZSTD(1) │ │ 0 │
4. │ arr2 │ Array(Array(String)) │ │ │ │ │ d + toIntervalDay(1) │ 0 │
5. │ t │ Tuple(
s String,
a Array(Tuple(
a UInt32,
b UInt32))) │ │ │ │ ZSTD(1) │ │ 0 │
│ n.null │ UInt8 │ │ │ It is a nullable column │ │ │ 1 │
│ arr1.size0 │ UInt64 │ │ │ │ │ │ 1 │
│ arr2.size0 │ UInt64 │ │ │ │ │ d + toIntervalDay(1) │ 1 │
│ arr2.size1 │ Array(UInt64) │ │ │ │ │ d + toIntervalDay(1) │ 1 │
│ t.s │ String │ │ │ │ ZSTD(1) │ │ 1 │
│ t.a │ Array(Tuple(
6. │ n.null │ UInt8 │ │ │ It is a nullable column │ │ │ 1 │
7. │ arr1.size0 │ UInt64 │ │ │ │ │ │ 1 │
8. │ arr2.size0 │ UInt64 │ │ │ │ │ d + toIntervalDay(1) │ 1 │
9. │ arr2.size1 │ Array(UInt64) │ │ │ │ │ d + toIntervalDay(1) │ 1 │
10. │ t.s │ String │ │ │ │ ZSTD(1) │ │ 1 │
11. │ t.a │ Array(Tuple(
a UInt32,
b UInt32)) │ │ │ │ │ │ 1 │
│ t.a.size0 │ UInt64 │ │ │ │ │ │ 1 │
│ t.a.a │ Array(UInt32) │ │ │ │ ZSTD(1) │ │ 1 │
│ t.a.b │ Array(UInt32) │ │ │ │ ZSTD(1) │ │ 1 │
└────────────┴───────────────────────────────────────────────────────────────────────────┴──────────────┴────────────────────┴─────────────────────────┴──────────────────┴──────────────────────┴──────────────┘
12. │ t.a.size0 │ UInt64 │ │ │ │ │ │ 1 │
13. │ t.a.a │ Array(UInt32) │ │ │ │ ZSTD(1) │ │ 1 │
14. │ t.a.b │ Array(UInt32) │ │ │ │ ZSTD(1) │ │ 1 │
└────────────┴───────────────────────────────────────────────────────────────────────────┴──────────────┴────────────────────┴─────────────────────────┴──────────────────┴──────────────────────┴──────────────┘

View File

@ -32,11 +32,11 @@ Custom true
Row 1:
──────
CAST('true', 'Bool'): Custom true
┏━━━━━━━━━━━━━━━━━━━━━━┓
CAST('true', 'Bool') ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ Custom true │
└──────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━┓
CAST('true', 'Bool') ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
1. │ Custom true │
└──────────────────────┘
{"CAST('true', 'Bool')":true}
1
1

View File

@ -12872,3 +12872,4 @@
1
1
1
1

View File

@ -223,6 +223,8 @@ select [2] = multiSearchAllPositions(materialize('abab'), materialize(['ba']));
select [1] = multiSearchAllPositionsCaseInsensitive(materialize('aBaB'), materialize(['abab']));
select [3] = multiSearchAllPositionsUTF8(materialize('ab€ab'), materialize(['']));
select [3] = multiSearchAllPositionsCaseInsensitiveUTF8(materialize('ab€AB'), materialize(['€ab']));
-- checks the correct handling of broken utf-8 sequence
select [0] = multiSearchAllPositionsCaseInsensitiveUTF8(materialize(''), materialize(['a\x90\x90\x90\x90\x90\x90']));
select 1 = multiSearchAny(materialize('abcdefgh'), ['b']);
select 1 = multiSearchAny(materialize('abcdefgh'), ['bc']);

View File

@ -1,118 +1,118 @@
Pretty
┏━━━┳━━━┓
x ┃ y ┃
┡━━━╇━━━┩
│ 0 │ 1 │
├───┼───┤
│ 1 │ 2 │
└───┴───┘
┏━━━┳━━━┓
x ┃ y ┃
┡━━━╇━━━┩
│ 2 │ 3 │
├───┼───┤
│ 3 │ 4 │
└───┴───┘
┏━━━┳━━━┓
x ┃ y ┃
┡━━━╇━━━┩
1. │ 0 │ 1 │
├───┼───┤
2. │ 1 │ 2 │
└───┴───┘
┏━━━┳━━━┓
x ┃ y ┃
┡━━━╇━━━┩
3. │ 2 │ 3 │
├───┼───┤
4. │ 3 │ 4 │
└───┴───┘
PrettyNoEscapes
┏━━━┳━━━┓
┃ x ┃ y ┃
┡━━━╇━━━┩
│ 0 │ 1 │
├───┼───┤
│ 1 │ 2 │
└───┴───┘
┏━━━┳━━━┓
┃ x ┃ y ┃
┡━━━╇━━━┩
│ 2 │ 3 │
├───┼───┤
│ 3 │ 4 │
└───┴───┘
┏━━━┳━━━┓
┃ x ┃ y ┃
┡━━━╇━━━┩
1. │ 0 │ 1 │
├───┼───┤
2. │ 1 │ 2 │
└───┴───┘
┏━━━┳━━━┓
┃ x ┃ y ┃
┡━━━╇━━━┩
3. │ 2 │ 3 │
├───┼───┤
4. │ 3 │ 4 │
└───┴───┘
PrettyMonoBlock
┏━━━┳━━━┓
x ┃ y ┃
┡━━━╇━━━┩
│ 0 │ 1 │
├───┼───┤
│ 1 │ 2 │
├───┼───┤
│ 2 │ 3 │
├───┼───┤
│ 3 │ 4 │
└───┴───┘
┏━━━┳━━━┓
x ┃ y ┃
┡━━━╇━━━┩
1. │ 0 │ 1 │
├───┼───┤
2. │ 1 │ 2 │
├───┼───┤
3. │ 2 │ 3 │
├───┼───┤
4. │ 3 │ 4 │
└───┴───┘
PrettyNoEscapesMonoBlock
┏━━━┳━━━┓
┃ x ┃ y ┃
┡━━━╇━━━┩
│ 0 │ 1 │
├───┼───┤
│ 1 │ 2 │
├───┼───┤
│ 2 │ 3 │
├───┼───┤
│ 3 │ 4 │
└───┴───┘
┏━━━┳━━━┓
┃ x ┃ y ┃
┡━━━╇━━━┩
1. │ 0 │ 1 │
├───┼───┤
2. │ 1 │ 2 │
├───┼───┤
3. │ 2 │ 3 │
├───┼───┤
4. │ 3 │ 4 │
└───┴───┘
PrettyCompact
┌─x─┬─y─┐
│ 0 │ 1 │
│ 1 │ 2 │
└───┴───┘
┌─x─┬─y─┐
│ 2 │ 3 │
│ 3 │ 4 │
└───┴───┘
┌─x─┬─y─┐
1. │ 0 │ 1 │
2. │ 1 │ 2 │
└───┴───┘
┌─x─┬─y─┐
3. │ 2 │ 3 │
4. │ 3 │ 4 │
└───┴───┘
PrettyCompactNoEscapes
┌─x─┬─y─┐
│ 0 │ 1 │
│ 1 │ 2 │
└───┴───┘
┌─x─┬─y─┐
│ 2 │ 3 │
│ 3 │ 4 │
└───┴───┘
┌─x─┬─y─┐
1. │ 0 │ 1 │
2. │ 1 │ 2 │
└───┴───┘
┌─x─┬─y─┐
3. │ 2 │ 3 │
4. │ 3 │ 4 │
└───┴───┘
PrettyCompactMonoBlock
┌─x─┬─y─┐
│ 0 │ 1 │
│ 1 │ 2 │
│ 2 │ 3 │
│ 3 │ 4 │
└───┴───┘
┌─x─┬─y─┐
1. │ 0 │ 1 │
2. │ 1 │ 2 │
3. │ 2 │ 3 │
4. │ 3 │ 4 │
└───┴───┘
PrettyCompactNoEscapesMonoBlock
┌─x─┬─y─┐
│ 0 │ 1 │
│ 1 │ 2 │
│ 2 │ 3 │
│ 3 │ 4 │
└───┴───┘
┌─x─┬─y─┐
1. │ 0 │ 1 │
2. │ 1 │ 2 │
3. │ 2 │ 3 │
4. │ 3 │ 4 │
└───┴───┘
PrettySpace
x y
x y
0 1
1 2
x y
1.  0 1
2.  1 2
x y
2 3
3 4
3.  2 3
4.  3 4
PrettySpaceNoEscapes
x y
x y
0 1
1 2
x y
1. 0 1
2. 1 2
x y
2 3
3 4
3. 2 3
4. 3 4
PrettySpaceMonoBlock
x y
x y
0 1
1 2
2 3
3 4
1.  0 1
2.  1 2
3.  2 3
4.  3 4
PrettySpaceNoEscapesMonoBlock
x y
x y
0 1
1 2
2 3
3 4
1. 0 1
2. 1 2
3. 2 3
4. 3 4

View File

@ -1,10 +1,10 @@
parseDateTime64BestEffortUS
s a
s a
01-02-1930 12:00:00 1930-01-02 12:00:00.000
12.02.1930 12:00:00 1930-12-02 12:00:00.000
13/02/1930 12:00:00 1930-02-13 12:00:00.000
02/25/1930 12:00:00 1930-02-25 12:00:00.000
1. 01-02-1930 12:00:00 1930-01-02 12:00:00.000
2. 12.02.1930 12:00:00 1930-12-02 12:00:00.000
3. 13/02/1930 12:00:00 1930-02-13 12:00:00.000
4. 02/25/1930 12:00:00 1930-02-25 12:00:00.000
parseDateTime64BestEffortUSOrNull
\N

View File

@ -1,6 +1,6 @@
┌─number─┐
│ 42 │
└────────┘
┌─number─┐
│ 42 │
└────────┘
┌─number─┐
1. │ 42 │
└────────┘
┌─number─┐
1. │ 42 │
└────────┘

View File

@ -1,6 +1,6 @@
-- Tags: no-fasttest
set output_format_pretty_color=1;
set output_format_pretty_color = 1, output_format_pretty_row_numbers = 0;
set output_format_write_statistics=0;
{% for format in ['CSV', 'TSV', 'XML', 'Vertical', 'Pretty', 'JSON', 'JSONCompact'] -%}
@ -20,4 +20,3 @@ select sum(number) from numbers(10) group by number % 2 with totals format {{ fo
select '';
{% endfor -%}

View File

@ -1,36 +1,36 @@
┌─name───────────┬─department─┬─salary─┐
│ Frank │ it │ 120 │
│ Henry or Irene │ it │ 104 │
│ Henry or Irene │ it │ 104 │
│ Alice │ sales │ 100 │
│ Dave or Cindy │ sales │ 96 │
└────────────────┴────────────┴────────┘
┌─name───────────┬─department─┬─salary─┐
│ Frank │ it │ 120 │
│ Henry or Irene │ it │ 104 │
│ Henry or Irene │ it │ 104 │
│ Alice │ sales │ 100 │
│ Dave or Cindy │ sales │ 96 │
└────────────────┴────────────┴────────┘
┌─name───────────┬─department─┬─salary─┐
│ Frank │ it │ 120 │
│ Henry or Irene │ it │ 104 │
│ Henry or Irene │ it │ 104 │
│ Alice │ sales │ 100 │
│ Dave or Cindy │ sales │ 96 │
│ Dave or Cindy │ sales │ 96 │
└────────────────┴────────────┴────────┘
┌─name──────────┬─department─┬─salary─┐
│ Alice │ sales │ 100 │
│ Dave or Cindy │ sales │ 96 │
│ Dave or Cindy │ sales │ 96 │
│ Grace │ it │ 90 │
│ Emma │ it │ 84 │
└───────────────┴────────────┴────────┘
┌─name──────────┬─department─┬─salary─┐
│ Alice │ sales │ 100 │
│ Dave or Cindy │ sales │ 96 │
│ Dave or Cindy │ sales │ 96 │
│ Grace │ it │ 90 │
│ Emma │ it │ 84 │
└───────────────┴────────────┴────────┘
┌─name───────────┬─department─┬─salary─┐
1. │ Frank │ it │ 120 │
2. │ Henry or Irene │ it │ 104 │
3. │ Henry or Irene │ it │ 104 │
4. │ Alice │ sales │ 100 │
5. │ Dave or Cindy │ sales │ 96 │
└────────────────┴────────────┴────────┘
┌─name───────────┬─department─┬─salary─┐
1. │ Frank │ it │ 120 │
2. │ Henry or Irene │ it │ 104 │
3. │ Henry or Irene │ it │ 104 │
4. │ Alice │ sales │ 100 │
5. │ Dave or Cindy │ sales │ 96 │
└────────────────┴────────────┴────────┘
┌─name───────────┬─department─┬─salary─┐
1. │ Frank │ it │ 120 │
2. │ Henry or Irene │ it │ 104 │
3. │ Henry or Irene │ it │ 104 │
4. │ Alice │ sales │ 100 │
5. │ Dave or Cindy │ sales │ 96 │
6. │ Dave or Cindy │ sales │ 96 │
└────────────────┴────────────┴────────┘
┌─name──────────┬─department─┬─salary─┐
1. │ Alice │ sales │ 100 │
2. │ Dave or Cindy │ sales │ 96 │
3. │ Dave or Cindy │ sales │ 96 │
4. │ Grace │ it │ 90 │
5. │ Emma │ it │ 84 │
└───────────────┴────────────┴────────┘
┌─name──────────┬─department─┬─salary─┐
1. │ Alice │ sales │ 100 │
2. │ Dave or Cindy │ sales │ 96 │
3. │ Dave or Cindy │ sales │ 96 │
4. │ Grace │ it │ 90 │
5. │ Emma │ it │ 84 │
└───────────────┴────────────┴────────┘

View File

@ -24,7 +24,7 @@ spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \
expect ":) "
# Send a command
send -- "SELECT 1 SETTINGS output_format_pretty_row_numbers = 1\r"
send -- "SELECT 1 SETTINGS output_format_pretty_row_numbers = 1, output_format_pretty_color = 0\r"
expect "1. │ 1 │"
expect ":) "

View File

@ -1,11 +1,11 @@
explain
explain
(Expression)
ExpressionTransform
(Aggregating)
FinalizeAggregatedTransform
AggregatingInOrderTransform
(Expression)
ExpressionTransform
(ReadFromMergeTree)
MergeTreeSelect(pool: ReadPoolInOrder, algorithm: InOrder) 0 → 1
1.  (Expression)
2.  ExpressionTransform
3.  (Aggregating)
4.  FinalizeAggregatedTransform
5.  AggregatingInOrderTransform
6.  (Expression)
7.  ExpressionTransform
8.  (ReadFromMergeTree)
9.  MergeTreeSelect(pool: ReadPoolInOrder, algorithm: InOrder) 0 → 1

View File

@ -2,197 +2,197 @@
SET describe_compact_output = 0, describe_include_virtual_columns = 0, describe_include_subcolumns = 0;
DESCRIBE TABLE t_describe_options FORMAT PrettyCompactNoEscapes;
┌─name─┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment──────┬─codec_expression─┬─ttl_expression─┐
│ id │ UInt64 │ │ │ index column │ │ │
│ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │
│ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │
└──────┴───────────────────────────┴──────────────┴────────────────────┴──────────────┴──────────────────┴────────────────┘
┌─name─┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment──────┬─codec_expression─┬─ttl_expression─┐
1. │ id │ UInt64 │ │ │ index column │ │ │
2. │ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │
3. │ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │
└──────┴───────────────────────────┴──────────────┴────────────────────┴──────────────┴──────────────────┴────────────────┘
DESCRIBE remote(test_shard_localhost, currentDatabase(), t_describe_options) FORMAT PrettyCompactNoEscapes;
┌─name─┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment──────┬─codec_expression─┬─ttl_expression─┐
│ id │ UInt64 │ │ │ index column │ │ │
│ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │
│ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │
└──────┴───────────────────────────┴──────────────┴────────────────────┴──────────────┴──────────────────┴────────────────┘
┌─name─┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment──────┬─codec_expression─┬─ttl_expression─┐
1. │ id │ UInt64 │ │ │ index column │ │ │
2. │ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │
3. │ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │
└──────┴───────────────────────────┴──────────────┴────────────────────┴──────────────┴──────────────────┴────────────────┘
SET describe_compact_output = 0, describe_include_virtual_columns = 0, describe_include_subcolumns = 1;
DESCRIBE TABLE t_describe_options FORMAT PrettyCompactNoEscapes;
┌─name──────┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment──────┬─codec_expression─┬─ttl_expression─┬─is_subcolumn─┐
│ id │ UInt64 │ │ │ index column │ │ │ 0 │
│ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │ 0 │
│ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │ 0 │
│ arr.size0 │ UInt64 │ │ │ │ │ │ 1 │
│ t.a │ String │ │ │ │ ZSTD(1) │ │ 1 │
│ t.b │ UInt64 │ │ │ │ ZSTD(1) │ │ 1 │
└───────────┴───────────────────────────┴──────────────┴────────────────────┴──────────────┴──────────────────┴────────────────┴──────────────┘
┌─name──────┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment──────┬─codec_expression─┬─ttl_expression─┬─is_subcolumn─┐
1. │ id │ UInt64 │ │ │ index column │ │ │ 0 │
2. │ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │ 0 │
3. │ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │ 0 │
4. │ arr.size0 │ UInt64 │ │ │ │ │ │ 1 │
5. │ t.a │ String │ │ │ │ ZSTD(1) │ │ 1 │
6. │ t.b │ UInt64 │ │ │ │ ZSTD(1) │ │ 1 │
└───────────┴───────────────────────────┴──────────────┴────────────────────┴──────────────┴──────────────────┴────────────────┴──────────────┘
DESCRIBE remote(test_shard_localhost, currentDatabase(), t_describe_options) FORMAT PrettyCompactNoEscapes;
┌─name──────┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment──────┬─codec_expression─┬─ttl_expression─┬─is_subcolumn─┐
│ id │ UInt64 │ │ │ index column │ │ │ 0 │
│ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │ 0 │
│ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │ 0 │
│ arr.size0 │ UInt64 │ │ │ │ │ │ 1 │
│ t.a │ String │ │ │ │ ZSTD(1) │ │ 1 │
│ t.b │ UInt64 │ │ │ │ ZSTD(1) │ │ 1 │
└───────────┴───────────────────────────┴──────────────┴────────────────────┴──────────────┴──────────────────┴────────────────┴──────────────┘
┌─name──────┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment──────┬─codec_expression─┬─ttl_expression─┬─is_subcolumn─┐
1. │ id │ UInt64 │ │ │ index column │ │ │ 0 │
2. │ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │ 0 │
3. │ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │ 0 │
4. │ arr.size0 │ UInt64 │ │ │ │ │ │ 1 │
5. │ t.a │ String │ │ │ │ ZSTD(1) │ │ 1 │
6. │ t.b │ UInt64 │ │ │ │ ZSTD(1) │ │ 1 │
└───────────┴───────────────────────────┴──────────────┴────────────────────┴──────────────┴──────────────────┴────────────────┴──────────────┘
SET describe_compact_output = 0, describe_include_virtual_columns = 1, describe_include_subcolumns = 0;
DESCRIBE TABLE t_describe_options FORMAT PrettyCompactNoEscapes;
┌─name───────────┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment─────────────────────────────────────────────────────────────────────────────────┬─codec_expression─┬─ttl_expression─┬─is_virtual─┐
│ id │ UInt64 │ │ │ index column │ │ │ 0 │
│ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │ 0 │
│ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │ 0 │
│ _part │ LowCardinality(String) │ │ │ Name of part │ │ │ 1 │
│ _part_index │ UInt64 │ │ │ Sequential index of the part in the query result │ │ │ 1 │
│ _part_uuid │ UUID │ │ │ Unique part identifier (if enabled MergeTree setting assign_part_uuids) │ │ │ 1 │
│ _partition_id │ LowCardinality(String) │ │ │ Name of partition │ │ │ 1 │
│ _sample_factor │ Float64 │ │ │ Sample factor (from the query) │ │ │ 1 │
│ _part_offset │ UInt64 │ │ │ Number of row in the part │ │ │ 1 │
│ _row_exists │ UInt8 │ │ │ Persisted mask created by lightweight delete that show whether row exists or is deleted │ │ │ 1 │
│ _block_number │ UInt64 │ │ │ Persisted original number of block that was assigned at insert │ Delta, LZ4 │ │ 1 │
└────────────────┴───────────────────────────┴──────────────┴────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────┴──────────────────┴────────────────┴────────────┘
┌─name───────────┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment─────────────────────────────────────────────────────────────────────────────────┬─codec_expression─┬─ttl_expression─┬─is_virtual─┐
1. │ id │ UInt64 │ │ │ index column │ │ │ 0 │
2. │ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │ 0 │
3. │ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │ 0 │
4. │ _part │ LowCardinality(String) │ │ │ Name of part │ │ │ 1 │
5. │ _part_index │ UInt64 │ │ │ Sequential index of the part in the query result │ │ │ 1 │
6. │ _part_uuid │ UUID │ │ │ Unique part identifier (if enabled MergeTree setting assign_part_uuids) │ │ │ 1 │
7. │ _partition_id │ LowCardinality(String) │ │ │ Name of partition │ │ │ 1 │
8. │ _sample_factor │ Float64 │ │ │ Sample factor (from the query) │ │ │ 1 │
9. │ _part_offset │ UInt64 │ │ │ Number of row in the part │ │ │ 1 │
10. │ _row_exists │ UInt8 │ │ │ Persisted mask created by lightweight delete that show whether row exists or is deleted │ │ │ 1 │
11. │ _block_number │ UInt64 │ │ │ Persisted original number of block that was assigned at insert │ Delta, LZ4 │ │ 1 │
└────────────────┴───────────────────────────┴──────────────┴────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────┴──────────────────┴────────────────┴────────────┘
DESCRIBE remote(test_shard_localhost, currentDatabase(), t_describe_options) FORMAT PrettyCompactNoEscapes;
┌─name───────────┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment─────────────────────────────────────────────────────────────────────────────────┬─codec_expression─┬─ttl_expression─┬─is_virtual─┐
│ id │ UInt64 │ │ │ index column │ │ │ 0 │
│ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │ 0 │
│ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │ 0 │
│ _part │ LowCardinality(String) │ │ │ Name of part │ │ │ 1 │
│ _part_index │ UInt64 │ │ │ Sequential index of the part in the query result │ │ │ 1 │
│ _part_uuid │ UUID │ │ │ Unique part identifier (if enabled MergeTree setting assign_part_uuids) │ │ │ 1 │
│ _partition_id │ LowCardinality(String) │ │ │ Name of partition │ │ │ 1 │
│ _sample_factor │ Float64 │ │ │ Sample factor (from the query) │ │ │ 1 │
│ _part_offset │ UInt64 │ │ │ Number of row in the part │ │ │ 1 │
│ _row_exists │ UInt8 │ │ │ Persisted mask created by lightweight delete that show whether row exists or is deleted │ │ │ 1 │
│ _block_number │ UInt64 │ │ │ Persisted original number of block that was assigned at insert │ Delta, LZ4 │ │ 1 │
│ _shard_num │ UInt32 │ │ │ Deprecated. Use function shardNum instead │ │ │ 1 │
└────────────────┴───────────────────────────┴──────────────┴────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────┴──────────────────┴────────────────┴────────────┘
┌─name───────────┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment─────────────────────────────────────────────────────────────────────────────────┬─codec_expression─┬─ttl_expression─┬─is_virtual─┐
1. │ id │ UInt64 │ │ │ index column │ │ │ 0 │
2. │ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │ 0 │
3. │ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │ 0 │
4. │ _part │ LowCardinality(String) │ │ │ Name of part │ │ │ 1 │
5. │ _part_index │ UInt64 │ │ │ Sequential index of the part in the query result │ │ │ 1 │
6. │ _part_uuid │ UUID │ │ │ Unique part identifier (if enabled MergeTree setting assign_part_uuids) │ │ │ 1 │
7. │ _partition_id │ LowCardinality(String) │ │ │ Name of partition │ │ │ 1 │
8. │ _sample_factor │ Float64 │ │ │ Sample factor (from the query) │ │ │ 1 │
9. │ _part_offset │ UInt64 │ │ │ Number of row in the part │ │ │ 1 │
10. │ _row_exists │ UInt8 │ │ │ Persisted mask created by lightweight delete that show whether row exists or is deleted │ │ │ 1 │
11. │ _block_number │ UInt64 │ │ │ Persisted original number of block that was assigned at insert │ Delta, LZ4 │ │ 1 │
12. │ _shard_num │ UInt32 │ │ │ Deprecated. Use function shardNum instead │ │ │ 1 │
└────────────────┴───────────────────────────┴──────────────┴────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────┴──────────────────┴────────────────┴────────────┘
SET describe_compact_output = 0, describe_include_virtual_columns = 1, describe_include_subcolumns = 1;
DESCRIBE TABLE t_describe_options FORMAT PrettyCompactNoEscapes;
┌─name───────────┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment─────────────────────────────────────────────────────────────────────────────────┬─codec_expression─┬─ttl_expression─┬─is_subcolumn─┬─is_virtual─┐
│ id │ UInt64 │ │ │ index column │ │ │ 0 │ 0 │
│ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │ 0 │ 0 │
│ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │ 0 │ 0 │
│ _part │ LowCardinality(String) │ │ │ Name of part │ │ │ 0 │ 1 │
│ _part_index │ UInt64 │ │ │ Sequential index of the part in the query result │ │ │ 0 │ 1 │
│ _part_uuid │ UUID │ │ │ Unique part identifier (if enabled MergeTree setting assign_part_uuids) │ │ │ 0 │ 1 │
│ _partition_id │ LowCardinality(String) │ │ │ Name of partition │ │ │ 0 │ 1 │
│ _sample_factor │ Float64 │ │ │ Sample factor (from the query) │ │ │ 0 │ 1 │
│ _part_offset │ UInt64 │ │ │ Number of row in the part │ │ │ 0 │ 1 │
│ _row_exists │ UInt8 │ │ │ Persisted mask created by lightweight delete that show whether row exists or is deleted │ │ │ 0 │ 1 │
│ _block_number │ UInt64 │ │ │ Persisted original number of block that was assigned at insert │ Delta, LZ4 │ │ 0 │ 1 │
│ arr.size0 │ UInt64 │ │ │ │ │ │ 1 │ 0 │
│ t.a │ String │ │ │ │ ZSTD(1) │ │ 1 │ 0 │
│ t.b │ UInt64 │ │ │ │ ZSTD(1) │ │ 1 │ 0 │
└────────────────┴───────────────────────────┴──────────────┴────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────┴──────────────────┴────────────────┴──────────────┴────────────┘
┌─name───────────┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment─────────────────────────────────────────────────────────────────────────────────┬─codec_expression─┬─ttl_expression─┬─is_subcolumn─┬─is_virtual─┐
1. │ id │ UInt64 │ │ │ index column │ │ │ 0 │ 0 │
2. │ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │ 0 │ 0 │
3. │ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │ 0 │ 0 │
4. │ _part │ LowCardinality(String) │ │ │ Name of part │ │ │ 0 │ 1 │
5. │ _part_index │ UInt64 │ │ │ Sequential index of the part in the query result │ │ │ 0 │ 1 │
6. │ _part_uuid │ UUID │ │ │ Unique part identifier (if enabled MergeTree setting assign_part_uuids) │ │ │ 0 │ 1 │
7. │ _partition_id │ LowCardinality(String) │ │ │ Name of partition │ │ │ 0 │ 1 │
8. │ _sample_factor │ Float64 │ │ │ Sample factor (from the query) │ │ │ 0 │ 1 │
9. │ _part_offset │ UInt64 │ │ │ Number of row in the part │ │ │ 0 │ 1 │
10. │ _row_exists │ UInt8 │ │ │ Persisted mask created by lightweight delete that show whether row exists or is deleted │ │ │ 0 │ 1 │
11. │ _block_number │ UInt64 │ │ │ Persisted original number of block that was assigned at insert │ Delta, LZ4 │ │ 0 │ 1 │
12. │ arr.size0 │ UInt64 │ │ │ │ │ │ 1 │ 0 │
13. │ t.a │ String │ │ │ │ ZSTD(1) │ │ 1 │ 0 │
14. │ t.b │ UInt64 │ │ │ │ ZSTD(1) │ │ 1 │ 0 │
└────────────────┴───────────────────────────┴──────────────┴────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────┴──────────────────┴────────────────┴──────────────┴────────────┘
DESCRIBE remote(test_shard_localhost, currentDatabase(), t_describe_options) FORMAT PrettyCompactNoEscapes;
┌─name───────────┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment─────────────────────────────────────────────────────────────────────────────────┬─codec_expression─┬─ttl_expression─┬─is_subcolumn─┬─is_virtual─┐
│ id │ UInt64 │ │ │ index column │ │ │ 0 │ 0 │
│ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │ 0 │ 0 │
│ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │ 0 │ 0 │
│ _part │ LowCardinality(String) │ │ │ Name of part │ │ │ 0 │ 1 │
│ _part_index │ UInt64 │ │ │ Sequential index of the part in the query result │ │ │ 0 │ 1 │
│ _part_uuid │ UUID │ │ │ Unique part identifier (if enabled MergeTree setting assign_part_uuids) │ │ │ 0 │ 1 │
│ _partition_id │ LowCardinality(String) │ │ │ Name of partition │ │ │ 0 │ 1 │
│ _sample_factor │ Float64 │ │ │ Sample factor (from the query) │ │ │ 0 │ 1 │
│ _part_offset │ UInt64 │ │ │ Number of row in the part │ │ │ 0 │ 1 │
│ _row_exists │ UInt8 │ │ │ Persisted mask created by lightweight delete that show whether row exists or is deleted │ │ │ 0 │ 1 │
│ _block_number │ UInt64 │ │ │ Persisted original number of block that was assigned at insert │ Delta, LZ4 │ │ 0 │ 1 │
│ _shard_num │ UInt32 │ │ │ Deprecated. Use function shardNum instead │ │ │ 0 │ 1 │
│ arr.size0 │ UInt64 │ │ │ │ │ │ 1 │ 0 │
│ t.a │ String │ │ │ │ ZSTD(1) │ │ 1 │ 0 │
│ t.b │ UInt64 │ │ │ │ ZSTD(1) │ │ 1 │ 0 │
└────────────────┴───────────────────────────┴──────────────┴────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────┴──────────────────┴────────────────┴──────────────┴────────────┘
┌─name───────────┬─type──────────────────────┬─default_type─┬─default_expression─┬─comment─────────────────────────────────────────────────────────────────────────────────┬─codec_expression─┬─ttl_expression─┬─is_subcolumn─┬─is_virtual─┐
1. │ id │ UInt64 │ │ │ index column │ │ │ 0 │ 0 │
2. │ arr │ Array(UInt64) │ DEFAULT │ [10, 20] │ │ ZSTD(1) │ │ 0 │ 0 │
3. │ t │ Tuple(a String, b UInt64) │ DEFAULT │ ('foo', 0) │ │ ZSTD(1) │ │ 0 │ 0 │
4. │ _part │ LowCardinality(String) │ │ │ Name of part │ │ │ 0 │ 1 │
5. │ _part_index │ UInt64 │ │ │ Sequential index of the part in the query result │ │ │ 0 │ 1 │
6. │ _part_uuid │ UUID │ │ │ Unique part identifier (if enabled MergeTree setting assign_part_uuids) │ │ │ 0 │ 1 │
7. │ _partition_id │ LowCardinality(String) │ │ │ Name of partition │ │ │ 0 │ 1 │
8. │ _sample_factor │ Float64 │ │ │ Sample factor (from the query) │ │ │ 0 │ 1 │
9. │ _part_offset │ UInt64 │ │ │ Number of row in the part │ │ │ 0 │ 1 │
10. │ _row_exists │ UInt8 │ │ │ Persisted mask created by lightweight delete that show whether row exists or is deleted │ │ │ 0 │ 1 │
11. │ _block_number │ UInt64 │ │ │ Persisted original number of block that was assigned at insert │ Delta, LZ4 │ │ 0 │ 1 │
12. │ _shard_num │ UInt32 │ │ │ Deprecated. Use function shardNum instead │ │ │ 0 │ 1 │
13. │ arr.size0 │ UInt64 │ │ │ │ │ │ 1 │ 0 │
14. │ t.a │ String │ │ │ │ ZSTD(1) │ │ 1 │ 0 │
15. │ t.b │ UInt64 │ │ │ │ ZSTD(1) │ │ 1 │ 0 │
└────────────────┴───────────────────────────┴──────────────┴────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────┴──────────────────┴────────────────┴──────────────┴────────────┘
SET describe_compact_output = 1, describe_include_virtual_columns = 0, describe_include_subcolumns = 0;
DESCRIBE TABLE t_describe_options FORMAT PrettyCompactNoEscapes;
┌─name─┬─type──────────────────────┐
│ id │ UInt64 │
│ arr │ Array(UInt64) │
│ t │ Tuple(a String, b UInt64) │
└──────┴───────────────────────────┘
┌─name─┬─type──────────────────────┐
1. │ id │ UInt64 │
2. │ arr │ Array(UInt64) │
3. │ t │ Tuple(a String, b UInt64) │
└──────┴───────────────────────────┘
DESCRIBE remote(test_shard_localhost, currentDatabase(), t_describe_options) FORMAT PrettyCompactNoEscapes;
┌─name─┬─type──────────────────────┐
│ id │ UInt64 │
│ arr │ Array(UInt64) │
│ t │ Tuple(a String, b UInt64) │
└──────┴───────────────────────────┘
┌─name─┬─type──────────────────────┐
1. │ id │ UInt64 │
2. │ arr │ Array(UInt64) │
3. │ t │ Tuple(a String, b UInt64) │
└──────┴───────────────────────────┘
SET describe_compact_output = 1, describe_include_virtual_columns = 0, describe_include_subcolumns = 1;
DESCRIBE TABLE t_describe_options FORMAT PrettyCompactNoEscapes;
┌─name──────┬─type──────────────────────┬─is_subcolumn─┐
│ id │ UInt64 │ 0 │
│ arr │ Array(UInt64) │ 0 │
│ t │ Tuple(a String, b UInt64) │ 0 │
│ arr.size0 │ UInt64 │ 1 │
│ t.a │ String │ 1 │
│ t.b │ UInt64 │ 1 │
└───────────┴───────────────────────────┴──────────────┘
┌─name──────┬─type──────────────────────┬─is_subcolumn─┐
1. │ id │ UInt64 │ 0 │
2. │ arr │ Array(UInt64) │ 0 │
3. │ t │ Tuple(a String, b UInt64) │ 0 │
4. │ arr.size0 │ UInt64 │ 1 │
5. │ t.a │ String │ 1 │
6. │ t.b │ UInt64 │ 1 │
└───────────┴───────────────────────────┴──────────────┘
DESCRIBE remote(test_shard_localhost, currentDatabase(), t_describe_options) FORMAT PrettyCompactNoEscapes;
┌─name──────┬─type──────────────────────┬─is_subcolumn─┐
│ id │ UInt64 │ 0 │
│ arr │ Array(UInt64) │ 0 │
│ t │ Tuple(a String, b UInt64) │ 0 │
│ arr.size0 │ UInt64 │ 1 │
│ t.a │ String │ 1 │
│ t.b │ UInt64 │ 1 │
└───────────┴───────────────────────────┴──────────────┘
┌─name──────┬─type──────────────────────┬─is_subcolumn─┐
1. │ id │ UInt64 │ 0 │
2. │ arr │ Array(UInt64) │ 0 │
3. │ t │ Tuple(a String, b UInt64) │ 0 │
4. │ arr.size0 │ UInt64 │ 1 │
5. │ t.a │ String │ 1 │
6. │ t.b │ UInt64 │ 1 │
└───────────┴───────────────────────────┴──────────────┘
SET describe_compact_output = 1, describe_include_virtual_columns = 1, describe_include_subcolumns = 0;
DESCRIBE TABLE t_describe_options FORMAT PrettyCompactNoEscapes;
┌─name───────────┬─type──────────────────────┬─is_virtual─┐
│ id │ UInt64 │ 0 │
│ arr │ Array(UInt64) │ 0 │
│ t │ Tuple(a String, b UInt64) │ 0 │
│ _part │ LowCardinality(String) │ 1 │
│ _part_index │ UInt64 │ 1 │
│ _part_uuid │ UUID │ 1 │
│ _partition_id │ LowCardinality(String) │ 1 │
│ _sample_factor │ Float64 │ 1 │
│ _part_offset │ UInt64 │ 1 │
│ _row_exists │ UInt8 │ 1 │
│ _block_number │ UInt64 │ 1 │
└────────────────┴───────────────────────────┴────────────┘
┌─name───────────┬─type──────────────────────┬─is_virtual─┐
1. │ id │ UInt64 │ 0 │
2. │ arr │ Array(UInt64) │ 0 │
3. │ t │ Tuple(a String, b UInt64) │ 0 │
4. │ _part │ LowCardinality(String) │ 1 │
5. │ _part_index │ UInt64 │ 1 │
6. │ _part_uuid │ UUID │ 1 │
7. │ _partition_id │ LowCardinality(String) │ 1 │
8. │ _sample_factor │ Float64 │ 1 │
9. │ _part_offset │ UInt64 │ 1 │
10. │ _row_exists │ UInt8 │ 1 │
11. │ _block_number │ UInt64 │ 1 │
└────────────────┴───────────────────────────┴────────────┘
DESCRIBE remote(test_shard_localhost, currentDatabase(), t_describe_options) FORMAT PrettyCompactNoEscapes;
┌─name───────────┬─type──────────────────────┬─is_virtual─┐
│ id │ UInt64 │ 0 │
│ arr │ Array(UInt64) │ 0 │
│ t │ Tuple(a String, b UInt64) │ 0 │
│ _part │ LowCardinality(String) │ 1 │
│ _part_index │ UInt64 │ 1 │
│ _part_uuid │ UUID │ 1 │
│ _partition_id │ LowCardinality(String) │ 1 │
│ _sample_factor │ Float64 │ 1 │
│ _part_offset │ UInt64 │ 1 │
│ _row_exists │ UInt8 │ 1 │
│ _block_number │ UInt64 │ 1 │
│ _shard_num │ UInt32 │ 1 │
└────────────────┴───────────────────────────┴────────────┘
┌─name───────────┬─type──────────────────────┬─is_virtual─┐
1. │ id │ UInt64 │ 0 │
2. │ arr │ Array(UInt64) │ 0 │
3. │ t │ Tuple(a String, b UInt64) │ 0 │
4. │ _part │ LowCardinality(String) │ 1 │
5. │ _part_index │ UInt64 │ 1 │
6. │ _part_uuid │ UUID │ 1 │
7. │ _partition_id │ LowCardinality(String) │ 1 │
8. │ _sample_factor │ Float64 │ 1 │
9. │ _part_offset │ UInt64 │ 1 │
10. │ _row_exists │ UInt8 │ 1 │
11. │ _block_number │ UInt64 │ 1 │
12. │ _shard_num │ UInt32 │ 1 │
└────────────────┴───────────────────────────┴────────────┘
SET describe_compact_output = 1, describe_include_virtual_columns = 1, describe_include_subcolumns = 1;
DESCRIBE TABLE t_describe_options FORMAT PrettyCompactNoEscapes;
┌─name───────────┬─type──────────────────────┬─is_subcolumn─┬─is_virtual─┐
│ id │ UInt64 │ 0 │ 0 │
│ arr │ Array(UInt64) │ 0 │ 0 │
│ t │ Tuple(a String, b UInt64) │ 0 │ 0 │
│ _part │ LowCardinality(String) │ 0 │ 1 │
│ _part_index │ UInt64 │ 0 │ 1 │
│ _part_uuid │ UUID │ 0 │ 1 │
│ _partition_id │ LowCardinality(String) │ 0 │ 1 │
│ _sample_factor │ Float64 │ 0 │ 1 │
│ _part_offset │ UInt64 │ 0 │ 1 │
│ _row_exists │ UInt8 │ 0 │ 1 │
│ _block_number │ UInt64 │ 0 │ 1 │
│ arr.size0 │ UInt64 │ 1 │ 0 │
│ t.a │ String │ 1 │ 0 │
│ t.b │ UInt64 │ 1 │ 0 │
└────────────────┴───────────────────────────┴──────────────┴────────────┘
┌─name───────────┬─type──────────────────────┬─is_subcolumn─┬─is_virtual─┐
1. │ id │ UInt64 │ 0 │ 0 │
2. │ arr │ Array(UInt64) │ 0 │ 0 │
3. │ t │ Tuple(a String, b UInt64) │ 0 │ 0 │
4. │ _part │ LowCardinality(String) │ 0 │ 1 │
5. │ _part_index │ UInt64 │ 0 │ 1 │
6. │ _part_uuid │ UUID │ 0 │ 1 │
7. │ _partition_id │ LowCardinality(String) │ 0 │ 1 │
8. │ _sample_factor │ Float64 │ 0 │ 1 │
9. │ _part_offset │ UInt64 │ 0 │ 1 │
10. │ _row_exists │ UInt8 │ 0 │ 1 │
11. │ _block_number │ UInt64 │ 0 │ 1 │
12. │ arr.size0 │ UInt64 │ 1 │ 0 │
13. │ t.a │ String │ 1 │ 0 │
14. │ t.b │ UInt64 │ 1 │ 0 │
└────────────────┴───────────────────────────┴──────────────┴────────────┘
DESCRIBE remote(test_shard_localhost, currentDatabase(), t_describe_options) FORMAT PrettyCompactNoEscapes;
┌─name───────────┬─type──────────────────────┬─is_subcolumn─┬─is_virtual─┐
│ id │ UInt64 │ 0 │ 0 │
│ arr │ Array(UInt64) │ 0 │ 0 │
│ t │ Tuple(a String, b UInt64) │ 0 │ 0 │
│ _part │ LowCardinality(String) │ 0 │ 1 │
│ _part_index │ UInt64 │ 0 │ 1 │
│ _part_uuid │ UUID │ 0 │ 1 │
│ _partition_id │ LowCardinality(String) │ 0 │ 1 │
│ _sample_factor │ Float64 │ 0 │ 1 │
│ _part_offset │ UInt64 │ 0 │ 1 │
│ _row_exists │ UInt8 │ 0 │ 1 │
│ _block_number │ UInt64 │ 0 │ 1 │
│ _shard_num │ UInt32 │ 0 │ 1 │
│ arr.size0 │ UInt64 │ 1 │ 0 │
│ t.a │ String │ 1 │ 0 │
│ t.b │ UInt64 │ 1 │ 0 │
└────────────────┴───────────────────────────┴──────────────┴────────────┘
┌─name───────────┬─type──────────────────────┬─is_subcolumn─┬─is_virtual─┐
1. │ id │ UInt64 │ 0 │ 0 │
2. │ arr │ Array(UInt64) │ 0 │ 0 │
3. │ t │ Tuple(a String, b UInt64) │ 0 │ 0 │
4. │ _part │ LowCardinality(String) │ 0 │ 1 │
5. │ _part_index │ UInt64 │ 0 │ 1 │
6. │ _part_uuid │ UUID │ 0 │ 1 │
7. │ _partition_id │ LowCardinality(String) │ 0 │ 1 │
8. │ _sample_factor │ Float64 │ 0 │ 1 │
9. │ _part_offset │ UInt64 │ 0 │ 1 │
10. │ _row_exists │ UInt8 │ 0 │ 1 │
11. │ _block_number │ UInt64 │ 0 │ 1 │
12. │ _shard_num │ UInt32 │ 0 │ 1 │
13. │ arr.size0 │ UInt64 │ 1 │ 0 │
14. │ t.a │ String │ 1 │ 0 │
15. │ t.b │ UInt64 │ 1 │ 0 │
└────────────────┴───────────────────────────┴──────────────┴────────────┘

View File

@ -1,7 +1,7 @@
┌─1─┐
│ 1 │
└───┘
┌─a─┐
│ 1 │
│ 2 │
└───┘
┌─1─┐
1. │ 1 │
└───┘
┌─a─┐
1. │ 1 │
2. │ 2 │
└───┘

View File

@ -18,30 +18,30 @@
3 18 v324
4 14 v196
4 19 v361
┌─part_name─┬─mark_number─┬─rows_in_granule─┬─a─┬──b─┐
│ all_1_1_0 │ 0 │ 3 │ 0 │ 0 │
│ all_1_1_0 │ 1 │ 3 │ 1 │ 6 │
│ all_1_1_0 │ 2 │ 3 │ 3 │ 3 │
│ all_1_1_0 │ 3 │ 1 │ 4 │ 9 │
│ all_1_1_0 │ 4 │ 0 │ 4 │ 9 │
│ all_2_2_0 │ 0 │ 3 │ 0 │ 10 │
│ all_2_2_0 │ 1 │ 3 │ 1 │ 16 │
│ all_2_2_0 │ 2 │ 3 │ 3 │ 13 │
│ all_2_2_0 │ 3 │ 1 │ 4 │ 19 │
│ all_2_2_0 │ 4 │ 0 │ 4 │ 19 │
└───────────┴─────────────┴─────────────────┴───┴────┘
┌─part_name─┬─mark_number─┬─rows_in_granule─┬─a─┬──b─┬─a.mark─┬─b.mark─┬─s.mark─┐
│ all_1_1_0 │ 0 │ 3 │ 0 │ 0 │ (0,0) │ (0,0) │ (0,0) │
│ all_1_1_0 │ 1 │ 3 │ 1 │ 6 │ (0,24) │ (0,24) │ (0,10) │
│ all_1_1_0 │ 2 │ 3 │ 3 │ 3 │ (0,48) │ (0,48) │ (0,21) │
│ all_1_1_0 │ 3 │ 1 │ 4 │ 9 │ (0,72) │ (0,72) │ (0,32) │
│ all_1_1_0 │ 4 │ 0 │ 4 │ 9 │ (0,80) │ (0,80) │ (0,36) │
│ all_2_2_0 │ 0 │ 3 │ 0 │ 10 │ (0,0) │ (0,0) │ (0,0) │
│ all_2_2_0 │ 1 │ 3 │ 1 │ 16 │ (0,24) │ (0,24) │ (0,15) │
│ all_2_2_0 │ 2 │ 3 │ 3 │ 13 │ (0,48) │ (0,48) │ (0,30) │
│ all_2_2_0 │ 3 │ 1 │ 4 │ 19 │ (0,72) │ (0,72) │ (0,45) │
│ all_2_2_0 │ 4 │ 0 │ 4 │ 19 │ (0,80) │ (0,80) │ (0,50) │
└───────────┴─────────────┴─────────────────┴───┴────┴────────┴────────┴────────┘
┌─part_name─┬─mark_number─┬─rows_in_granule─┬─a─┬──b─┐
1. │ all_1_1_0 │ 0 │ 3 │ 0 │ 0 │
2. │ all_1_1_0 │ 1 │ 3 │ 1 │ 6 │
3. │ all_1_1_0 │ 2 │ 3 │ 3 │ 3 │
4. │ all_1_1_0 │ 3 │ 1 │ 4 │ 9 │
5. │ all_1_1_0 │ 4 │ 0 │ 4 │ 9 │
6. │ all_2_2_0 │ 0 │ 3 │ 0 │ 10 │
7. │ all_2_2_0 │ 1 │ 3 │ 1 │ 16 │
8. │ all_2_2_0 │ 2 │ 3 │ 3 │ 13 │
9. │ all_2_2_0 │ 3 │ 1 │ 4 │ 19 │
10. │ all_2_2_0 │ 4 │ 0 │ 4 │ 19 │
└───────────┴─────────────┴─────────────────┴───┴────┘
┌─part_name─┬─mark_number─┬─rows_in_granule─┬─a─┬──b─┬─a.mark─┬─b.mark─┬─s.mark─┐
1. │ all_1_1_0 │ 0 │ 3 │ 0 │ 0 │ (0,0) │ (0,0) │ (0,0) │
2. │ all_1_1_0 │ 1 │ 3 │ 1 │ 6 │ (0,24) │ (0,24) │ (0,10) │
3. │ all_1_1_0 │ 2 │ 3 │ 3 │ 3 │ (0,48) │ (0,48) │ (0,21) │
4. │ all_1_1_0 │ 3 │ 1 │ 4 │ 9 │ (0,72) │ (0,72) │ (0,32) │
5. │ all_1_1_0 │ 4 │ 0 │ 4 │ 9 │ (0,80) │ (0,80) │ (0,36) │
6. │ all_2_2_0 │ 0 │ 3 │ 0 │ 10 │ (0,0) │ (0,0) │ (0,0) │
7. │ all_2_2_0 │ 1 │ 3 │ 1 │ 16 │ (0,24) │ (0,24) │ (0,15) │
8. │ all_2_2_0 │ 2 │ 3 │ 3 │ 13 │ (0,48) │ (0,48) │ (0,30) │
9. │ all_2_2_0 │ 3 │ 1 │ 4 │ 19 │ (0,72) │ (0,72) │ (0,45) │
10. │ all_2_2_0 │ 4 │ 0 │ 4 │ 19 │ (0,80) │ (0,80) │ (0,50) │
└───────────┴─────────────┴─────────────────┴───┴────┴────────┴────────┴────────┘
0 0 v0
0 4 v16
0 8 v64
@ -62,23 +62,23 @@
3 11 v121
3 15 v225
3 19 v361
┌─part_name─┬─mark_number─┬─rows_in_granule─┬─a─┬──b─┐
│ all_1_1_0 │ 0 │ 3 │ 0 │ 0 │
│ all_1_1_0 │ 1 │ 3 │ 1 │ 1 │
│ all_1_1_0 │ 2 │ 4 │ 2 │ 2 │
│ all_1_1_0 │ 3 │ 0 │ 3 │ 7 │
│ all_2_2_0 │ 0 │ 3 │ 0 │ 12 │
│ all_2_2_0 │ 1 │ 3 │ 1 │ 17 │
│ all_2_2_0 │ 2 │ 4 │ 2 │ 18 │
│ all_2_2_0 │ 3 │ 0 │ 3 │ 19 │
└───────────┴─────────────┴─────────────────┴───┴────┘
┌─part_name─┬─mark_number─┬─rows_in_granule─┬─a─┬──b─┬─a.mark──┬─b.mark──┬─s.mark──┐
│ all_1_1_0 │ 0 │ 3 │ 0 │ 0 │ (0,0) │ (35,0) │ (77,0) │
│ all_1_1_0 │ 1 │ 3 │ 1 │ 1 │ (114,0) │ (153,0) │ (197,0) │
│ all_1_1_0 │ 2 │ 4 │ 2 │ 2 │ (234,0) │ (281,0) │ (329,0) │
│ all_1_1_0 │ 3 │ 0 │ 3 │ 7 │ (369,0) │ (369,0) │ (369,0) │
│ all_2_2_0 │ 0 │ 3 │ 0 │ 12 │ (0,0) │ (38,0) │ (82,0) │
│ all_2_2_0 │ 1 │ 3 │ 1 │ 17 │ (124,0) │ (168,0) │ (212,0) │
│ all_2_2_0 │ 2 │ 4 │ 2 │ 18 │ (254,0) │ (297,0) │ (345,0) │
│ all_2_2_0 │ 3 │ 0 │ 3 │ 19 │ (392,0) │ (392,0) │ (392,0) │
└───────────┴─────────────┴─────────────────┴───┴────┴─────────┴─────────┴─────────┘
┌─part_name─┬─mark_number─┬─rows_in_granule─┬─a─┬──b─┐
1. │ all_1_1_0 │ 0 │ 3 │ 0 │ 0 │
2. │ all_1_1_0 │ 1 │ 3 │ 1 │ 1 │
3. │ all_1_1_0 │ 2 │ 4 │ 2 │ 2 │
4. │ all_1_1_0 │ 3 │ 0 │ 3 │ 7 │
5. │ all_2_2_0 │ 0 │ 3 │ 0 │ 12 │
6. │ all_2_2_0 │ 1 │ 3 │ 1 │ 17 │
7. │ all_2_2_0 │ 2 │ 4 │ 2 │ 18 │
8. │ all_2_2_0 │ 3 │ 0 │ 3 │ 19 │
└───────────┴─────────────┴─────────────────┴───┴────┘
┌─part_name─┬─mark_number─┬─rows_in_granule─┬─a─┬──b─┬─a.mark──┬─b.mark──┬─s.mark──┐
1. │ all_1_1_0 │ 0 │ 3 │ 0 │ 0 │ (0,0) │ (35,0) │ (77,0) │
2. │ all_1_1_0 │ 1 │ 3 │ 1 │ 1 │ (114,0) │ (153,0) │ (197,0) │
3. │ all_1_1_0 │ 2 │ 4 │ 2 │ 2 │ (234,0) │ (281,0) │ (329,0) │
4. │ all_1_1_0 │ 3 │ 0 │ 3 │ 7 │ (369,0) │ (369,0) │ (369,0) │
5. │ all_2_2_0 │ 0 │ 3 │ 0 │ 12 │ (0,0) │ (38,0) │ (82,0) │
6. │ all_2_2_0 │ 1 │ 3 │ 1 │ 17 │ (124,0) │ (168,0) │ (212,0) │
7. │ all_2_2_0 │ 2 │ 4 │ 2 │ 18 │ (254,0) │ (297,0) │ (345,0) │
8. │ all_2_2_0 │ 3 │ 0 │ 3 │ 19 │ (392,0) │ (392,0) │ (392,0) │
└───────────┴─────────────┴─────────────────┴───┴────┴─────────┴─────────┴─────────┘

View File

@ -1,6 +1,8 @@
-- Tags: no-random-settings
DROP TABLE IF EXISTS t_merge_tree_index;
CREATE TABLE t_merge_tree_index (a UInt64, b UInt64, s String)
CREATE TABLE t_merge_tree_index (a UInt64 CODEC(LZ4), b UInt64 CODEC(LZ4), s String CODEC(LZ4))
ENGINE = MergeTree ORDER BY (a, b)
SETTINGS
index_granularity = 3,
@ -18,7 +20,7 @@ SELECT * FROM mergeTreeIndex(currentDatabase(), t_merge_tree_index, with_marks =
DROP TABLE t_merge_tree_index;
CREATE TABLE t_merge_tree_index (a UInt64, b UInt64, s String)
CREATE TABLE t_merge_tree_index (a UInt64 CODEC(LZ4), b UInt64 CODEC(LZ4), s String CODEC(LZ4))
ENGINE = MergeTree ORDER BY (a, b)
SETTINGS
index_granularity = 3,

View File

@ -1,5 +1,8 @@
-- Tags: no-random-settings
DROP TABLE IF EXISTS t_merge_tree_index;
SET output_format_pretty_row_numbers = 0;
SET print_pretty_type_names = 0;
CREATE TABLE t_merge_tree_index

View File

@ -1,360 +1,360 @@
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
│ 1000000 │
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
│ 1000000 │
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
│ 1000000 │
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
│ 1000000 │
└─────────┘
┌───────a─┐
│ 1000000 │
└─────────┘
┌───────a─┐
│ 1000000 │
└─────────┘
┌───────a─┐
│ 1000000 │
└─────────┘
┌───────a─┐
│ 1000000 │
└─────────┘
a
1000000
a
1000000
a
1000000
a
1000000
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
│ 1000000 │ -- 1.00 million
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
│ 1000000 │ -- 1.00 million
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
│ 1000000 │ -- 1.00 million
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
│ 1000000 │ -- 1.00 million
└─────────┘
┌───────a─┐
│ 1000000 │ -- 1.00 million
└─────────┘
┌───────a─┐
│ 1000000 │ -- 1.00 million
└─────────┘
┌───────a─┐
│ 1000000 │ -- 1.00 million
└─────────┘
┌───────a─┐
│ 1000000 │ -- 1.00 million
└─────────┘
a
1000000 -- 1.00 million
a
1000000 -- 1.00 million
a
1000000 -- 1.00 million
a
1000000 -- 1.00 million
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
│ 1000001 │ -- 1.00 million
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
│ 1000001 │ -- 1.00 million
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
│ 1000001 │ -- 1.00 million
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
│ 1000001 │ -- 1.00 million
└─────────┘
┌───────a─┐
│ 1000001 │ -- 1.00 million
└─────────┘
┌───────a─┐
│ 1000001 │ -- 1.00 million
└─────────┘
┌───────a─┐
│ 1000001 │ -- 1.00 million
└─────────┘
┌───────a─┐
│ 1000001 │ -- 1.00 million
└─────────┘
a
1000001 -- 1.00 million
a
1000001 -- 1.00 million
a
1000001 -- 1.00 million
a
1000001 -- 1.00 million
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
│ 1000000000 │ -- 1.00 billion
└────────────┘
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
│ 1000000000 │ -- 1.00 billion
└────────────┘
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
│ 1000000000 │ -- 1.00 billion
└────────────┘
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
│ 1000000000 │ -- 1.00 billion
└────────────┘
┌──────────a─┐
│ 1000000000 │ -- 1.00 billion
└────────────┘
┌──────────a─┐
│ 1000000000 │ -- 1.00 billion
└────────────┘
┌──────────a─┐
│ 1000000000 │ -- 1.00 billion
└────────────┘
┌──────────a─┐
│ 1000000000 │ -- 1.00 billion
└────────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
1. │ 1000000 │
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
1. │ 1000000 │
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
1. │ 1000000 │
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
1. │ 1000000 │
└─────────┘
┌───────a─┐
1. │ 1000000 │
└─────────┘
┌───────a─┐
1. │ 1000000 │
└─────────┘
┌───────a─┐
1. │ 1000000 │
└─────────┘
┌───────a─┐
1. │ 1000000 │
└─────────┘
a
1000000000 -- 1.00 billion
1. 1000000
a
1000000000 -- 1.00 billion
1. 1000000
a
1000000000 -- 1.00 billion
1. 1000000
a
1000000000 -- 1.00 billion
┏━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ a ┃ b ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┏━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ a ┃ b ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┏━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ a ┃ b ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┏━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ a ┃ b ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┌──────────a─┬──────────b─┐
│ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┌──────────a─┬──────────b─┐
│ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┌──────────a─┬──────────b─┐
│ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┌──────────a─┬──────────b─┐
│ 1000000000 │ 1000000000 │
└────────────┴────────────┘
a b
1000000000 1000000000
a b
1000000000 1000000000
a b
1000000000 1000000000
a b
1000000000 1000000000
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
│ 1000000000 │
├────────────┤
│ 1000000000 │
└────────────┘
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
│ 1000000000 │
├────────────┤
│ 1000000000 │
└────────────┘
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
│ 1000000000 │
├────────────┤
│ 1000000000 │
└────────────┘
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
│ 1000000000 │
├────────────┤
│ 1000000000 │
└────────────┘
┌──────────a─┐
│ 1000000000 │
│ 1000000000 │
└────────────┘
┌──────────a─┐
│ 1000000000 │
│ 1000000000 │
└────────────┘
┌──────────a─┐
│ 1000000000 │
│ 1000000000 │
└────────────┘
┌──────────a─┐
│ 1000000000 │
│ 1000000000 │
└────────────┘
1. 1000000
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
1. │ 1000000 │ -- 1.00 million
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
1. │ 1000000 │ -- 1.00 million
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
1. │ 1000000 │ -- 1.00 million
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
1. │ 1000000 │ -- 1.00 million
└─────────┘
┌───────a─┐
1. │ 1000000 │ -- 1.00 million
└─────────┘
┌───────a─┐
1. │ 1000000 │ -- 1.00 million
└─────────┘
┌───────a─┐
1. │ 1000000 │ -- 1.00 million
└─────────┘
┌───────a─┐
1. │ 1000000 │ -- 1.00 million
└─────────┘
a
1000000000
1000000000
1. 1000000 -- 1.00 million
a
1000000000
1000000000
1. 1000000 -- 1.00 million
a
1000000000
1000000000
1. 1000000 -- 1.00 million
a
1000000000
1000000000
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 │
└────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 │
└────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 │
└────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 │
└────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date32') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 │
└──────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date32') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 │
└──────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date32') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 │
└──────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date32') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 │
└──────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29 00:00:00', 'DateTime') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 00:00:00 │
└─────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29 00:00:00', 'DateTime') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 00:00:00 │
└─────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29 00:00:00', 'DateTime') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 00:00:00 │
└─────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29 00:00:00', 'DateTime') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 00:00:00 │
└─────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST(CAST('2024-02-29 00:00:00', 'DateTime'), 'DateTime64') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 00:00:00.000 │
└─────────────────────────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST(CAST('2024-02-29 00:00:00', 'DateTime'), 'DateTime64') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 00:00:00.000 │
└─────────────────────────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST(CAST('2024-02-29 00:00:00', 'DateTime'), 'DateTime64') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 00:00:00.000 │
└─────────────────────────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST(CAST('2024-02-29 00:00:00', 'DateTime'), 'DateTime64') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 2024-02-29 00:00:00.000 │
└─────────────────────────────────────────────────────────────┘
1. 1000000 -- 1.00 million
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
1. │ 1000001 │ -- 1.00 million
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
1. │ 1000001 │ -- 1.00 million
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
1. │ 1000001 │ -- 1.00 million
└─────────┘
┏━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━┩
1. │ 1000001 │ -- 1.00 million
└─────────┘
┌───────a─┐
1. │ 1000001 │ -- 1.00 million
└─────────┘
┌───────a─┐
1. │ 1000001 │ -- 1.00 million
└─────────┘
┌───────a─┐
1. │ 1000001 │ -- 1.00 million
└─────────┘
┌───────a─┐
1. │ 1000001 │ -- 1.00 million
└─────────┘
a
1. 1000001 -- 1.00 million
a
1. 1000001 -- 1.00 million
a
1. 1000001 -- 1.00 million
a
1. 1000001 -- 1.00 million
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
1. │ 1000000000 │ -- 1.00 billion
└────────────┘
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
1. │ 1000000000 │ -- 1.00 billion
└────────────┘
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
1. │ 1000000000 │ -- 1.00 billion
└────────────┘
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
1. │ 1000000000 │ -- 1.00 billion
└────────────┘
┌──────────a─┐
1. │ 1000000000 │ -- 1.00 billion
└────────────┘
┌──────────a─┐
1. │ 1000000000 │ -- 1.00 billion
└────────────┘
┌──────────a─┐
1. │ 1000000000 │ -- 1.00 billion
└────────────┘
┌──────────a─┐
1. │ 1000000000 │ -- 1.00 billion
└────────────┘
a
1. 1000000000 -- 1.00 billion
a
1. 1000000000 -- 1.00 billion
a
1. 1000000000 -- 1.00 billion
a
1. 1000000000 -- 1.00 billion
┏━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ a ┃ b ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━┩
1. │ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┏━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ a ┃ b ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━┩
1. │ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┏━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ a ┃ b ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━┩
1. │ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┏━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ a ┃ b ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━┩
1. │ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┌──────────a─┬──────────b─┐
1. │ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┌──────────a─┬──────────b─┐
1. │ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┌──────────a─┬──────────b─┐
1. │ 1000000000 │ 1000000000 │
└────────────┴────────────┘
┌──────────a─┬──────────b─┐
1. │ 1000000000 │ 1000000000 │
└────────────┴────────────┘
a b
1. 1000000000 1000000000
a b
1. 1000000000 1000000000
a b
1. 1000000000 1000000000
a b
1. 1000000000 1000000000
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
1. │ 1000000000 │
├────────────┤
2. │ 1000000000 │
└────────────┘
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
1. │ 1000000000 │
├────────────┤
2. │ 1000000000 │
└────────────┘
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
1. │ 1000000000 │
├────────────┤
2. │ 1000000000 │
└────────────┘
┏━━━━━━━━━━━━┓
┃ a ┃
┡━━━━━━━━━━━━┩
1. │ 1000000000 │
├────────────┤
2. │ 1000000000 │
└────────────┘
┌──────────a─┐
1. │ 1000000000 │
2. │ 1000000000 │
└────────────┘
┌──────────a─┐
1. │ 1000000000 │
2. │ 1000000000 │
└────────────┘
┌──────────a─┐
1. │ 1000000000 │
2. │ 1000000000 │
└────────────┘
┌──────────a─┐
1. │ 1000000000 │
2. │ 1000000000 │
└────────────┘
a
1. 1000000000
2. 1000000000
a
1. 1000000000
2. 1000000000
a
1. 1000000000
2. 1000000000
a
1. 1000000000
2. 1000000000
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 │
└────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 │
└────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 │
└────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 │
└────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date32') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 │
└──────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date32') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 │
└──────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date32') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 │
└──────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29', 'Date32') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 │
└──────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29 00:00:00', 'DateTime') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 00:00:00 │
└─────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29 00:00:00', 'DateTime') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 00:00:00 │
└─────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29 00:00:00', 'DateTime') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 00:00:00 │
└─────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST('2024-02-29 00:00:00', 'DateTime') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 00:00:00 │
└─────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST(CAST('2024-02-29 00:00:00', 'DateTime'), 'DateTime64') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 00:00:00.000 │
└─────────────────────────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST(CAST('2024-02-29 00:00:00', 'DateTime'), 'DateTime64') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 00:00:00.000 │
└─────────────────────────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST(CAST('2024-02-29 00:00:00', 'DateTime'), 'DateTime64') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 00:00:00.000 │
└─────────────────────────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ CAST(CAST('2024-02-29 00:00:00', 'DateTime'), 'DateTime64') ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
1. │ 2024-02-29 00:00:00.000 │
└─────────────────────────────────────────────────────────────┘

View File

@ -1,3 +1,5 @@
SET output_format_pretty_row_numbers = 0;
SELECT exp10(number) * (number % 2 ? 1 : -1) FROM numbers(30) FORMAT PrettySpace SETTINGS output_format_pretty_color = 1;
SELECT exp10(number) FROM numbers(10) FORMAT PrettySpace SETTINGS output_format_pretty_color = 1, output_format_pretty_highlight_digit_groups = 0;

View File

@ -0,0 +1,6 @@
product_0
product_1
product_0
product_1
product_0
product_1

View File

@ -0,0 +1,15 @@
SELECT product_id
FROM
(
SELECT DISTINCT
product_id,
section_id
FROM
(
SELECT
concat('product_', number % 2) AS product_id,
concat('section_', number % 3) AS section_id
FROM numbers(10)
)
)
SETTINGS allow_experimental_analyzer = 1;