This CL mainly made the following modifications: 1. Reorganized SegmentV2 upgrade document. 2. When the variable `use_v2_rollup` is set to true, the base rollup in v2 format is forcibly queried for verifying the data. 3. Fix a problem that there is no persistent storage format information in the schema change operation that performs v2 conversion. 4. Allow users to directly create v2 format tables.
72 lines
2.5 KiB
Markdown
72 lines
2.5 KiB
Markdown
<!--
|
|
Licensed to the Apache Software Foundation (ASF) under one
|
|
or more contributor license agreements. See the NOTICE file
|
|
distributed with this work for additional information
|
|
regarding copyright ownership. The ASF licenses this file
|
|
to you under the Apache License, Version 2.0 (the
|
|
"License"); you may not use this file except in compliance
|
|
with the License. You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing,
|
|
software distributed under the License is distributed on an
|
|
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
KIND, either express or implied. See the License for the
|
|
specific language governing permissions and limitations
|
|
under the License.
|
|
-->
|
|
|
|
This tool is used to get the progress of all current table transitions
|
|
during the online `segment_2` function.
|
|
|
|
Currently, you can specify 3 dimensions (in the conf file) to view the
|
|
results, you can specify one of them individually, or you can customize
|
|
the combination (that is, specify multiple at the same time).
|
|
|
|
# Note
|
|
We use MySQLdb python lib to fetch meta from FE, so you must install it.
|
|
|
|
You can get MySQLdb lib from https://pypi.python.org/pypi/MySQL-python,
|
|
then you can install it as follows:
|
|
```
|
|
$ tar zxvf MySQL-python-*.tar.gz
|
|
$ cd MySQL-python-*
|
|
$ python setup.py build
|
|
$ python setup.py install
|
|
```
|
|
|
|
# Steps
|
|
1. Fill in the conf according to your cluster configuration, and specify
|
|
the table or be you want to watch.
|
|
2. Execute `python show_segment_status.py`
|
|
|
|
# Example
|
|
1. If you want to watch the process of a table named `xxxx`, you can specify
|
|
`table_name = xxxx` in conf file
|
|
|
|
2. If you want to watch the process on be whose be_id is `xxxx`, you can specify
|
|
`be_id = xxxx` in conf file
|
|
|
|
# Output Example Format
|
|
|
|
The first number is about segment v2, the latter one is the total count.
|
|
|
|
```
|
|
==========SUMMARY()===========
|
|
rowset_count: 289845 / 289845
|
|
rowset_disk_size: 84627551189 / 84627551189
|
|
rowset_row_count: 1150899153 / 1150899153
|
|
===========================================================
|
|
==========SUMMARY(table=xxxx)===========
|
|
rowset_count: 289845 / 289845
|
|
rowset_disk_size: 84627551189 / 84627551189
|
|
rowset_row_count: 1150899153 / 1150899153
|
|
===========================================================
|
|
==========SUMMARY(be=10003 )===========
|
|
rowset_count: 79650 / 79650
|
|
rowset_disk_size: 24473921575 / 24473921575
|
|
rowset_row_count: 331449328 / 331449328
|
|
===========================================================
|
|
```
|